Exemplo n.º 1
0
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))
}
Exemplo n.º 2
0
func (rs *Server) handlePut(conn net.Conn, msg common.PutMsg) {
	err := common.RecvFile(conn, rs.getFileName(msg.Id))
	if err != nil {
		panic(err)
	}
}