求助:vb中winsock客户端服务器端连接问题

2024-11-04 23:00:39
推荐回答(3个)
回答1:

Winsock控件很简单的,那要看你用的是UDP协议还是TCP协议了。

UDP协议不用Connect和Accept

Accept是TCP协议里服务器程序监听到连接请求后找个空闲的sock接入连接时用。Connect则是客户端向服务器发送连接请求时用的。

UDP协议里使用关键是Bind,因为UDP里可以没有服务器端,而是两个客户端之间直接通信。你到电驴verycd.com下载和装一个MSDN VB6中文版,里面有详细的UDP和TCP使用的例子代码,一看就明白

回答2:

tcp的话
客户端:需要connect,send,receive
服务端:需要bind,listen,accept,send,receive

至于连接不上,可以查看服务端程序运行口,监听端口是否活动并处理Listening状态。可以用netstat -an查看。

仔细检查一下服务端和客户端的网络参数设置,没有什么难题。

回答3:

兄弟,劝你别再用VB写多客户端了,不行的
我也写了一个,现在遇到问题写不下去了
正在寻求专家找答案
如果找不到的话我想放弃了

我已经写到几台客户端能够同时连接服务器
逐个和服务器数据交换也能成功
但如果2台以上客户端同时向服务器要数据的话,只有一台能够正确接收,其它收不到
即使你的数据量很小,也是有几率同时收到请求的,这样的服务器不稳定