请教关于vb中的winsock有时连接不上的问题

我的程序非常简单,描述如下:服务器:winsock名称:ftcp本地端口号:2800远程端口号:2700IP地址:192.168.23.53客户端:winsock名称:k... 我的程序非常简单,描述如下:

服务器:
winsock名称:ftcp
本地端口号:2800
远程端口号:2700
IP地址:192.168.23.53

客户端:
winsock名称:ktcp
本地端口号:2700
远程端口号:2800
IP地址:192.168.23.54

服务器端代码:

Private Sub Form_Load()

ftcp.LocalPort = 2800
ftcp.RemotePort = 2700
ftcp.RemoteHost = "192.168.23.54"
ftcp.Listen

End Sub

Private Sub ftcp_ConnectionRequest(ByVal requestID As Long)

ftcp.Close
ftcp.Accept requestID
MsgBox "收到客户端连接请求!"

End Sub

客户端代码:

Private Sub Form_Load()

ktcp.LocalPort = 2700
ktcp.RemotePort = 2800
ktcp.RemoteHost = "192.168.23.53"
ktcp.Listen

End Sub

Private Sub Command1_Click()

'这个按钮为“连接”按钮
ktcp.Close
ktcp.Connect

End Sub

Private Sub kzt_Connect()

MsgBox "连接服务器成功!"

End Sub

当点击客户端的“连接”按钮时,如果连接成功,则两端都会弹出提示框。但是有时候却弹不出来,我也摸不清楚规律。
我的QQ是185938477,希望能和各路高人交流一下,互相促进。本人的单机编程水平还是可以的。

本贴在vb贴吧上数次发不成功,一发就被删除。只有跑这里发泄了。
最后一段过程的过程名中的控件名我复制错了,应该是

Private Sub ktcp_Connect()

MsgBox "连接服务器成功!"

End Sub
展开
 我来答
远风的梦想家
2010-07-23 · TA获得超过2550个赞
知道大有可为答主
回答量:1389
采纳率:0%
帮助的人:0
展开全部
连不上的原因可能是:
1、一方断开链接以后,另一方没有进入listen状态。
2、某一方发生错误的时候,没有关闭winsock并重连
3、遇到错误时,应该使用一个timer来重启一下你的winsock
不明白的欢迎+百度HI
TableDI
2024-07-18 广告
`VLOOKUP` 匹配出错误的数据通常是由于以下几个原因:1. **查找值错误**:输入的查找值与数据源中的值不匹配,可能是因为拼写错误、大小写不一致或存在不可见的字符。2. **查找区域设置错误**:查找区域的首列必须包含要查找的值,且... 点击进入详情页
本回答由TableDI提供
790942000
2010-07-23 · TA获得超过231个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:102万
展开全部
有以下几句是多余的,去掉也行
服务端中的
ftcp.RemotePort = 2700
ftcp.RemoteHost = "192.168.23.54"
客户端中的
ktcp.LocalPort = 2700
=======下面是针对你的问题
客户端的
ktcp.RemoteHost = "192.168.23.52"
这里的IP你要确定是你当时服务端的IP
服务端的IP是不能设置的,像我的电脑是宽带连接后自动分配的IP,每次连接后都不一样
你可以打开宽带连接-详细信息 查看当时IP
如果IP不正确就连不上
这里主要注意一下当两端处于两台不同的电脑,要通过网络进行通讯,IP是不能用ftcp.RemoteHost = "192.168.23.54"
设置的。
如果因为服务端的IP不断的变化,客户端不知道服务端的IP怎么办呢?
可以注册个如希希域名,再下载个该域名专用的客户端像我在官网下的叫“CN99QDNS客户端”,将这个程序在服务端运行,并且将注册的希希域名(包括用户名和口令)写到该程序,这样客户端只要
ktcp.RemoteHost = "你注册的域名就能连接到服务端了"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友30cc6ab
2010-07-23 · TA获得超过574个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:840万
展开全部
是不是网络的问题?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式