예제 #1
0
파일: client.go 프로젝트: shaladdle/goaaw
func (cli *client) handleGet(msg dGetMsg) {
	conn, err := net.Dial("tcp", cli.raddr)
	if err != nil {
		msg.err <- err
		return
	}
	defer conn.Close()

	err = common.WriteGetMsg(conn, msg.id)
	if err != nil {
		msg.err <- err
		return
	}

	msg.err <- common.RecvFile(conn, path.Join(cli.lpath, msg.id))
}
예제 #2
0
파일: server.go 프로젝트: shaladdle/goaaw
func (rs *Server) handlePut(conn net.Conn, msg common.PutMsg) {
	err := common.RecvFile(conn, rs.getFileName(msg.Id))
	if err != nil {
		panic(err)
	}
}