请教:socket的sendbuf,为什么返回值是-1?(10分)

  • 主题发起人 主题发起人 120yanhao
  • 开始时间 开始时间
1

120yanhao

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用ClientSocket和ServerSocket实现文件的传输,因为传输的文件可能较大,所以采用
了在Server端将文件分块向Client端传输的方法。但是,现在出现以下情况:
比如传一个800K的文件,每次传16K,共要sendbuf50次,Server端sendbuf的前几次都是
成功的,但是当第三或者第四次sendbuf时,就不能成功了,返回值就是-1了,如何解决啊?
 
有没有采用一问一答的方式?
 
没有 怎么采用啊?
 
你就一古脑儿地发送也不管客户端消不消化?发送完一个纪录后等客户端收到的应答再发送
 
多人接受答案了。
 
后退
顶部