Exemple #1
0
func (cli *client) handlePut(msg dPutMsg) {
	conn, err := net.Dial("tcp", cli.raddr)
	if err != nil {
		msg.err <- err
		return
	}
	defer conn.Close()

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

	msg.err <- common.SendFile(conn, path.Join(cli.lpath, msg.id))
}
Exemple #2
0
func (rs *Server) handleGet(conn net.Conn, msg common.GetMsg) {
	err := common.SendFile(conn, rs.getFileName(msg.Id))
	if err != nil {
		panic(err)
	}
}