求DELPHI下使用WINSOCKET API的WSAEventSelect模型例子 (100分)(100分)

  • 主题发起人 主题发起人 rob
  • 开始时间 开始时间
R

rob

Unregistered / Unconfirmed
GUEST, unregistred user!
一般一线程对多连接可以用WSAEventSelect模型和Over lapped模型
求DELPHI下使用WINSOCKET API的WSAEventSelect模型例子 或 Over lapper模型的例子
越详细越好
 
找个C的例子照着改就是了
《windows网络编程技术》
 
你可以看一看SConnect.pas单元.
帮你顶。
 
张无忌好像完成了一个用WSAEventSelect的模块,找他要源代码。
 
用WSAEventSelect模式的好处在于,只用两个线程(一个处理事件,另一个处理发送),就可以完成数据处理。
相对于Block模式来说,WSAEventSelect节省了大量的线程资源;
相对于WSAsyncSelect(异步选择)模式来说,WSAEventSelect可以在控制台模式下运行,而且WSASyncSelect有一个弊端:
当数据交换太过于频繁时,窗体的消息可能会因为响应不及时而丢失。
但WSAEventSelect也有一个限制:因为使用WSAWaitForMultipleEvents来响应网络事件,所以每个接受线程只能处理
64个套接字,多于64(的倍数)时必须再新建一个线程来处理。
同样的限制在WSASyncSelect中也一样。
源码就不用写了吧,gxcooo说得不错。
 
后退
顶部