对于非堵塞的socket,我如何知道我实际发送数据的多少哪?
是不是只通过返回值 我不能判断实际发送数据的多少,
linux 非堵塞的 socket send返回值 该任何处理
-
- 帖子: 448
- 注册时间: 2008-07-10 15:08
-
- 帖子: 267
- 注册时间: 2006-02-27 10:32
-
- 帖子: 448
- 注册时间: 2008-07-10 15:08
Re: linux 非堵塞的 socket send返回值 该任何处理
zigzed,
你的意思是说,非堵塞的socket的返回值也是实际发送数据的长度,
要是返回值比我要发送数据的长度小,我该如何办哪?是继续发送剩下的数据还是判定这次发送数据失败那?
你的意思是说,非堵塞的socket的返回值也是实际发送数据的长度,
要是返回值比我要发送数据的长度小,我该如何办哪?是继续发送剩下的数据还是判定这次发送数据失败那?
-
- 帖子: 267
- 注册时间: 2006-02-27 10:32
Re: linux 非堵塞的 socket send返回值 该任何处理
再发剩下的。。。。。。。。。
一般我是设置 FD_WRITE,然后select可以写后再写。 否则非阻塞有什么用处呢?
一般我是设置 FD_WRITE,然后select可以写后再写。 否则非阻塞有什么用处呢?