在流式套接字中 ,服务器首先启动 ,遮过调用 socket () 建立一个套接字 ,然后调用 bind() 将该套接字和本地网络地址联系在一起 ,再调用 listen () 使套接字做好侦听的准备 ,并规定它的请求队列的长度...我们可以在一个工作线程中处理数据的接收和发送 ,该工作线程可以在后台运行 ,套接字在工作线程中的阻塞不会影响主线程中的其它活动 ,这样主线程可以处理主窗口的消息映射。...另外 ,如果两个线程中调用同一个套接字 ;在一个线程中关闭一个末完成的阻塞的套
接字将会导致另一个线程使用同一套接字的阻塞调用出错(WSAEINTER) 返回 ,就象操作被取消一样。...在 Windows 下 ,在两个线程中传递套接字对象是不安全的。对于套接字编程来说 ,一个套接字对象应该仅仅用于单个线程 ,在两个线程之间不能传递套接字对象。...(2) 在两个线程中传递套接字句柄。
(3) 在处理套接字连接的线程中 ,把这个套接字句柄附加到套接字对象上。