关于winsock的问题,弱问。 建立好一个SOCKET s 之后,关于接收的问题,这个套接字s上有数据来到的时候会有什么通知消息吗?例如有数据送到的时候才去recv,另外是不是recv一段数据后这段数据就在s的缓冲区里面消失了,能不能两次 recv都接收缓冲区里面的同一段数据。谢谢大侠的指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 阻塞socket可以创建一个线程一直在那循环接收就行了非阻塞的可以用select模型recv之后就把数据收到你自己的缓冲区里面了,你可以自己做保存使用 可以去msdn里查看WSAAsyncSelect这个函数的用法,当一个socket发生了指定的事件(如有数据到了),就调用指定的函数 1 看看recv的返回值,就可以判定是否有数据到了2 阻塞socket是一只处于等待的,放到while循环中 Windows socket 有同步异步之分,1.同步是阻塞式的,线程一直等到接收到数据才返回2.异步模式的socket模型,可以由消息或事件驱动,非阻塞, 当接收到数据时,系统会返回一个FD_READ消息,你处理消息就行了。 (感觉就像交给操作系统托管了) 求助:MFC规则dll中建立子窗口,之后设置父窗口出错 已经在IE建立工具条,并新增一个带下拉框的按钮,如何根据选择的项动态改变按钮图像呢,请高手指点! TCP服务器端发数的问题 update任何一个view都会出错,请问是什么原因? 简单问题:float格式化成字符串 scrollviews的显示问题 上海的同志们,,,问个问题呀,,, 请问CJLib最高的版本是多少,我只见到609的! ListCtrl的奇怪问题 菜鸟的问题,请各位高手多指教。 myeclipse为什么会无法识别html的某些标签? 问个文件和路径分离的办法
非阻塞的可以用select模型recv之后就把数据收到你自己的缓冲区里面了,你可以自己做保存使用
2 阻塞socket是一只处于等待的,放到while循环中
当接收到数据时,系统会返回一个FD_READ消息,你处理消息就行了。
(感觉就像交给操作系统托管了)