recv 服务端的recv()总是出错说没连接,,但是客户端与服务端又是连上的,,我客户端发数据到服务端的时候在接收的时候它总是说没有连接..但对客户端又没有断开,,它为什么还是说没有连接呢!!请教一下各位..我都搞了一天了,都没有搞定哦!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用CSocket类重装Onrecv 不是很简单的吗? recv返回-1是吗?recv指定的socket是什么,是accept函数的返回值吗? 贴代码另外在你认为它已经建立连接而程序出错的时候,在cmd下输入netstat -a或者netstat -bv看一下你的程序到底是不是ESTABLISH状态另外就是在返回-1的地方调用GetLastErrorCode看一下返回码之后用ErrorLookUp看一下到底是什么错误 用GetLastError看看错误的类型……自己感觉错误可能是你recv时,是不是接受socket不正确,或者是buffer的大小不对 当然,之前服务器建立监听socket,bind等每个步骤,都判断是否正确……这样子更容易得到错误的位置6 谢谢大家,我试试!!我这个的错误码case 10057: error = "Socket is not connected"; break; 但就是搞不懂错到那里在!!! 我用了楼2说的,我socket引用错误了,但是改了后,,他还是出错!!:10035: = "Operation would block";我用的是异步模式,,为什么会阻塞呢!!!谢谢 谢谢大家,,终于解了,,原来还有我的"flags"设置错了!!结帖了!!谢谢大家的帮忙!! win32 打开 文件夹 对话框 请教MFC中的构造函数重载问题 请教cvCreateVideoWriter问题? 如何显示http协议传输的jpg图片? directshow开发中filter内部如何截获应用程序拖动进度条时发过来的消息 如何用CEidtView来显示并编辑CStringArray 的内容??? 求单文档、多视图的代码! 关于WMI,那位大侠知道在VC中如何使用WMI(给出例子的独得100) 在vc中,怎样编程实现将已有的数据库备份文件还原成数据库文件,代码应该怎么写??? 有关病毒 清除缓存问题 程序边
另外在你认为它已经建立连接而程序出错的时候,在cmd下输入netstat -a或者netstat -bv看一下你的程序到底是不是ESTABLISH状态
另外就是在返回-1的地方调用GetLastErrorCode看一下返回码之后用ErrorLookUp看一下到底是什么错误
自己感觉错误可能是你recv时,是不是接受socket不正确,或者是buffer的大小不对
我用的是异步模式,,为什么会阻塞呢!!!谢谢