求助:vb中winsock客户端服务器端连接问题
求助:vb中winsock客户端服务器端连接问题在vb中,如果服务器端和客户端都在同一个exe文件中,则可以使用一个winsock来直接进行通信,如果服务器端和客户端分别...
求助:vb中winsock客户端服务器端连接问题
在vb中,如果服务器端和客户端都在同一个exe文件中,则可以使用一个winsock来直接进行通信,如果服务器端和客户端分别在同一台主机的不同的exe文件中,则需要两个winsock控件来实现,我在服务器端和客户端对winsock分别进行了设置,但是在进行点到点通信的实验中说连接不成功,出现了40006的错误,在这里还需要定义connect和accept吗?
找了许多例子,都没有定义,但是照敲都有错误,有没有点到点通信的正确的代码呢?
谢谢. 问题补充:我在一台主机上为完成点到点通信,分别设置了服务器端和客户端,即是把客户端和服务器端分别放在两个不同的exe中,可是在执行中老是出现连接不上的问题.
我用的是tcp 展开
在vb中,如果服务器端和客户端都在同一个exe文件中,则可以使用一个winsock来直接进行通信,如果服务器端和客户端分别在同一台主机的不同的exe文件中,则需要两个winsock控件来实现,我在服务器端和客户端对winsock分别进行了设置,但是在进行点到点通信的实验中说连接不成功,出现了40006的错误,在这里还需要定义connect和accept吗?
找了许多例子,都没有定义,但是照敲都有错误,有没有点到点通信的正确的代码呢?
谢谢. 问题补充:我在一台主机上为完成点到点通信,分别设置了服务器端和客户端,即是把客户端和服务器端分别放在两个不同的exe中,可是在执行中老是出现连接不上的问题.
我用的是tcp 展开
3个回答
展开全部
Winsock控件很简单的,那要看你用的是UDP协议还是TCP协议了。
UDP协议不用Connect和Accept
Accept是TCP协议里服务器程序监听到连接请求后找个空闲的sock接入连接时用。Connect则是客户端向服务器发送连接请求时用的。
UDP协议里使用关键是Bind,因为UDP里可以没有服务器端,而是两个客户端之间直接通信。你到电驴verycd.com下载和装一个MSDN VB6中文版,里面有详细的UDP和TCP使用的例子代码,一看就明白
UDP协议不用Connect和Accept
Accept是TCP协议里服务器程序监听到连接请求后找个空闲的sock接入连接时用。Connect则是客户端向服务器发送连接请求时用的。
UDP协议里使用关键是Bind,因为UDP里可以没有服务器端,而是两个客户端之间直接通信。你到电驴verycd.com下载和装一个MSDN VB6中文版,里面有详细的UDP和TCP使用的例子代码,一看就明白
展开全部
tcp的话
客户端:需要connect,send,receive
服务端:需要bind,listen,accept,send,receive
至于连接不上,可以查看服务端程序运行口,监听端口是否活动并处理Listening状态。可以用netstat -an查看。
仔细检查一下服务端和客户端的网络参数设置,没有什么难题。
客户端:需要connect,send,receive
服务端:需要bind,listen,accept,send,receive
至于连接不上,可以查看服务端程序运行口,监听端口是否活动并处理Listening状态。可以用netstat -an查看。
仔细检查一下服务端和客户端的网络参数设置,没有什么难题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
兄弟,劝你别再用VB写多客户端了,不行的
我也写了一个,现在遇到问题写不下去了
正在寻求专家找答案
如果找不到的话我想放弃了
我已经写到几台客户端能够同时连接服务器
逐个和服务器数据交换也能成功
但如果2台以上客户端同时向服务器要数据的话,只有一台能够正确接收,其它收不到
即使你的数据量很小,也是有几率同时收到请求的,这样的服务器不稳定
我也写了一个,现在遇到问题写不下去了
正在寻求专家找答案
如果找不到的话我想放弃了
我已经写到几台客户端能够同时连接服务器
逐个和服务器数据交换也能成功
但如果2台以上客户端同时向服务器要数据的话,只有一台能够正确接收,其它收不到
即使你的数据量很小,也是有几率同时收到请求的,这样的服务器不稳定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询