socket通信时,设置套接字非阻塞并select 与 套接字阻塞 区别
求教:socket通信时,设置套接字非阻塞并select 与 套接字阻塞 区别
网络不太懂,再次求教:
设置套接字非阻塞,这时用select判断是否可读,再recv。如果不可读,可以做其他工作。
阻塞,是等有数据到来时,recv返回非-1。
那么,
问题一:一个线程,专门用于接收数据,那选择非阻塞+select还是选择阻塞,又或者其他什么方式?
问题二:套接字是阻塞,有必要select吗?阻塞的套接字用select有什么用?
先拜谢各位大牛!
------解决思路----------------------
是否有多个socket 还是一个socket ? 如果是一个话,那用阻塞recv更简单。如过多个了,阻塞recv就难以实现了。
网络不太懂,再次求教:
设置套接字非阻塞,这时用select判断是否可读,再recv。如果不可读,可以做其他工作。
阻塞,是等有数据到来时,recv返回非-1。
那么,
问题一:一个线程,专门用于接收数据,那选择非阻塞+select还是选择阻塞,又或者其他什么方式?
问题二:套接字是阻塞,有必要select吗?阻塞的套接字用select有什么用?
先拜谢各位大牛!
------解决思路----------------------
是否有多个socket 还是一个socket ? 如果是一个话,那用阻塞recv更简单。如过多个了,阻塞recv就难以实现了。