初学者的socket编程问题 我看了很多关于tcp客户端的例子都是与服务端建立连接后,调用发送函数发送数据,然后用接收函数等待回应。可我现在需要的是建立连接后不发送请求开始就监听等待服务端发来的消息,应该是如何处理呢?我希望的是一个发送线程只管发送,一个接收线程只管接收,这样可行吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UDP的形式可以设现可惜也是初学者!!呵呵!!! 当然可行了,一个socket既可以send(),也可以recv()阿。如果你用的是阻塞模式,那么最简单的就是connect()之后,另起一个线程,在这个线程里用连接上的socket调用recv()阻塞接收数据就行了。要是想发送数据,也可以再单起一个线程,在这个线程里用连接上的socket调用send()阻塞接收数据就行了。 一个线程接收,一个线程发送是可以的。使用winsock2的overlapped。 socket建立连接后,任何一端收发都是可以的这个实现没什么问题!另外,我觉得是不是要实现一个状态机来确定此时的状态来决定哪个线程工作! 在windows编程中一般用WASyncSelect处理接受问题。 而且用微软给你封装好的CASyncSocket or CSocket编程即可. 如果想用更低级点,那么就最好找本书看看,或者在网上看专题.特别是关于socket方面的. Direct3D游戏编程VC6.0 宏定义问题 如何实现异步的URLDownloadToCacheFile功能? 怎样获取本窗口的句柄 请教,有分 请问:如何从EXE把一个对象传入DLL文件的接口函数呢〉 使用GDI能进行位传送么? 一个sscanf 的小问题 !!!怎么监控文件!!!!!!! 在VC里面类似于DOS编程中.o文件的是什么? 請教各位,我怎麼在COM中把(date)類型的變量和CComBSTR連成一個CCOMBSTR類型的sql字符串? CPropertySheet下确定按钮旁边创建一个editbox.rect怎么控制 急!诚聘一位网络休闲棋牌游戏编程技术员做兼职
可惜也是初学者!!呵呵!!!
另外,我觉得是不是要实现一个状态机来确定此时的状态来决定哪个线程工作!
而且用微软给你封装好的CASyncSocket or CSocket编程即可. 如果想用更低级点,那么就最好找本书看看,或者在网上看专题.特别是关于socket方面的.