你好!
我在测试TCP Socket,自己修改了代码。我就有一个问题,关于sl_Recv。我没看到源代码是怎么写的(是没找到),但是我知道这个函数是一直等待,是否有socket接收。我想问一下,有没有某些标志位可以查询,是否有socket接收,而不是一直在等待。或者说哪个例程里面有这个代码可以参考。我才看了几天,没有对全部代码都熟悉完。
Yonghua Pan:
有几种方法:
1,你可以设置为nonblocking, 那样就不会阻塞在那儿了?
2,你给socket设置一个recv timeout
3, 用select去轮询socket, 如果有数据进来就可以接收。