当前位置: 技术问答>linux和unix
一个socket阻塞问题 ,请多多指教!!!(只剩下100分了)
来源: 互联网 发布时间:2015-11-10
本文导语: 我的程序是从windows向linux以二进流方式发送文件,可是当在linux下的recv处理于监听时,就断开网络这时recv就阻塞了(没有返回值了),不知如何解决??? 不能用非模式,是不是用recv的最后一个参数可以设置超时,但我不...
我的程序是从windows向linux以二进流方式发送文件,可是当在linux下的recv处理于监听时,就断开网络这时recv就阻塞了(没有返回值了),不知如何解决??? 不能用非模式,是不是用recv的最后一个参数可以设置超时,但我不知如何使用,请帮帮忙。
|
就断开网络这时recv就阻塞了
=====
故意断开?是要检测网络中断吗?用的TCP吗?加心跳检测。两边协议栈不一样,只能自己加。
=====
故意断开?是要检测网络中断吗?用的TCP吗?加心跳检测。两边协议栈不一样,只能自己加。
|
建议在linux下用标准C++写好通讯模块的代码调试好后再把相关的模块糅合到windows下的程序去。