如图 3 所示 :
3 在 VC 下开发套接字程序
在实际编程中 ,我们一般采用面向对象技术 ,特别采用消息驱动机制实现多任务的
Windows 编程思想 ,VC 由于它的强大的功能而被广泛采用...而以 syncSocket 类的缺省方式为非阻塞方式。在异步方式中 ,调用会立即返回 ,用 GetLastError 函数会获相应的错误代码为 WSAEWOULDBLOCK,表示无连接可以接
受。...3. 4 使用多线程进行套接字编程时应注意同步问题
在使用多线程技术进行网络编程时 ,必须注意套接字对象的同步问题 ,可以使用线程同步机制来协调套接字对象的存取。...在 Windows 下 ,在两个线程中传递套接字对象是不安全的。对于套接字编程来说 ,一个套接字对象应该仅仅用于单个线程 ,在两个线程之间不能传递套接字对象。...(2) 在两个线程中传递套接字句柄。
(3) 在处理套接字连接的线程中 ,把这个套接字句柄附加到套接字对象上。