
是这样的,没有数据接收到,辩乎会一直等待。解决办法:
1、使用异步Socket,就是CAsyncSocket类;创建时一定要使用FD_READ属性;
2、Socket创建完成后,使此埋用OnReceive回调函数,这个函数你可以重写,把自己的接收部分放在这里,并进行相应处理。
因为是由数据接收到之后才会回调此函数,所以使用ReceiveFrom时肯定有森灶蚂数据可以接收,所以就会直接返回,函数的具体参数就不用我再说了。
这是采用的异步传输机制,所以不会出现阻塞。
两种处理方式:
1.使用异步,也就是使用 BeginReceive/BeginReceiveFrom以及EndReceive/EndReceiveFrom来接收数据;
2.或穗首启动一个新的线程,在猜喊数新的线程中使用Receive/ReceiveFrom来执行数据接收。渗扮