关于recv阻塞的问题
如果系统接收了500个字节,但是我要读取1000个字节。
这个时候调用select应该会返回这个套接字吧,因为系统并不知道我要去读多少。
那如果我要保证recv不会阻塞的话是不是要调用ioctlsocket,去看看有多少数据能读?
如果是这样的话我是不是可以不用去调用select,直接调用ioctlsocket去看看能读多少就可以避免阻塞了?
[解决办法]
用select就可以避免阻塞。
[解决办法]
尽量不要使用ioctlsocket,因为有平台相关性
[解决办法]
[解决办法]
[解决办法]
mark
[解决办法]
你用select判断后,不会阻塞的,
你会读取目前socket系统缓存的数据。
[解决办法]
你用select判断后,不会阻塞的,
你会读取目前socket系统缓存的数据。
[解决办法]