喜欢socket的都来啊,这里有好东东!
在客户端和服务器端都用线程来接收和发送udp数据。用的基类都是CAsyncSocket。但是客户端接受不到数据。
在服务器端:在线程中直接建立socket发送数据。n=sendto(packet,sizeof(PACKET))返回的值恰好是要发送的大小。(n=sizeof(PACKET))。发送没有触发OnSend()消息.
在客户端:在线程外建立套接字,将套接子的句并传入线程接受数据。接收返回的错误老是wsaewouldblock,并且不能触发OnReceive()消息。我知道这个错误是异步模式下常有的。但奇怪的是我怎么做都不能把他给消除。我试过将服务器端发送数据的速度降低、减小包的的大小等等,都出现和上面一样的症状。何解啊?
另外:在两个机子上用netstat -a命令查看端口情况。两者都建立了udp端口,端口号也相等。但为什么.....?
大家踊跃发表意见,我近来老是问这类问题,且给分大方。