winsock是多线程吗?我使用的是winsock数组,如何做才能使winsock是多线程的,VB的单线程对winsock多线程会不会产生影响?

joez825 2004-12-26 02:16:43
1、winsock是多线程吗?

2、我使用的是winsock数组,如何做才能使winsock是多线程的?

3、VB的单线程对winsock多线程会不会产生影响?

4、在使用winsock发送信息时,是否需要使用doevents?如果不使用会影响winsoch的多线程吗?
...全文
452 点赞 收藏 14
写回复
14 条回复
Iris5 2005年08月11日
我有一个相关文档,需要的话,请联系我。
回复 点赞
cslf 2005年01月15日
数据量越大,越不稳定.
回复 点赞
mycoldboy 2005年01月03日
有影响,影响很大,传输很不稳定,我做过,头疼!!!建议别用
回复 点赞
fbilibf 2005年01月02日
建议用COM+和winsock结合。。。。
回复 点赞
南山明月 2004年12月31日
1、winsock是多线程吗? A:一个Winsock 就是一个线程 用数组就可以实现多线程

2、我使用的是winsock数组,如何做才能使winsock是多线程的?
A:用每多个数变量,每个变量对应一个Winsock ,注意这是实现多线程的关键,
也就是变量不要交叉存取,否则会出错,

3、VB的单线程对winsock多线程会不会产生影响?不会,绝对不会我写过这样程序

4、在使用winsock发送信息时,是否需要使用doevents?如果不使用会影响winsoch的多线程吗?
A: 不需要 ,不会影响
回复 点赞
wyl_82 2004年12月31日
winsock是多线程的,你用数组就可以实现。
VB的单线程不会对它的多线程产生影响。
回复 点赞
行云边 2004年12月28日
quote:
//使用winsock数组是否可以实现多个用户的同时请求(并发请求),但是VB的单线程会不会对同时请求产生影响?

winsock控件是采用面向消息的模型。如果使用一个窗口程序来处理大量的套接字的事件消息的话,可能不能应付。不过几百个套接字应该没问题。


回复 点赞
wenbinmail 2004年12月28日
你可以在模块里写个函数
每当WINSOCK接收数据里,就开一个线程,运行函数。函数未尾当然是结束线程
回复 点赞
of123 2004年12月27日
>使用winsock数组是否可以实现多个用户的同时请求(并发请求),但是VB的单线程会不会对同时请求产生影响?

实际上不关线程的事,因为你的 Port 只有一个。这需要你的协议来支持。例如,用户申请失败后,随机延时一段时间,再次请求。
回复 点赞
joez825 2004年12月27日
使用winsock数组是否可以实现多个用户的同时请求(并发请求),但是VB的单线程会不会对同时请求产生影响?
回复 点赞
ryuginka 2004年12月26日
up
回复 点赞
行云边 2004年12月26日
1.一个winsock 就是一个线程,多个winsock就是多线程
2.使用的是winsock数组,这样就是多线程
3。应该不会
4。在多线程里最好不要使用doevents(特别是一个大的循环里面),应该 使用doevents后,把控制权交给了操作系统,这样如果正好程序收到一个别的消息,这时这个调用doevents的线程会挂起,有可能会退出而不运行下面的语句。
回复 点赞
aijie099 2004年12月26日
winsock 多线程,在VB中好像没什么作用。发送时,要延时。接收时也要延时。才行。不然数据不完整
。如果,数据量太大。最好不要用
回复 点赞
joez825 2004年12月26日
UP
回复 点赞
发动态
发帖子
网络编程
创建于2007-09-28

1145

社区成员

1.8w+

社区内容

VB 网络编程
社区公告
暂无公告