标题:VB关于WINSOCK的问题
只看楼主
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
得分:0 
在两台电脑上测试的情况是:
客户端永远连接不上服务端
一台电脑上的情况是:
客户端偶尔连接上服务端,测试共6次,成功连接2次,但是服务端上显示的IP却是2036和4098。
这是什么情况?

编程蛋疼的不是枯燥,而是辛辛苦苦编完几百行的代码,运行,“Runtime Error “xxx””。
2014-12-27 12:43
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
得分:0 
刚才测试了一下连接状况
测试 1 次,成功 1 次,但是服务器IP显示是2760
另外,Getdata得到的数据类型是什么?Byte为什么不可以

编程蛋疼的不是枯燥,而是辛辛苦苦编完几百行的代码,运行,“Runtime Error “xxx””。
2014-12-27 13:32
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
得分:0 
连接问题已解决,getdata问题已解决,暂时没有问题了。。。

编程蛋疼的不是枯燥,而是辛辛苦苦编完几百行的代码,运行,“Runtime Error “xxx””。
2014-12-27 13:36
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
得分:0 
有一个新问题:运行时错误,下标越界
 Text2.Text = Replace(Text2.Text, Tg(Index), "")
以上代码出错:下标越界
当中有个Tg()数组,我是这样定义的:
Dim Tg() As String
这样定义是不是有错?

编程蛋疼的不是枯燥,而是辛辛苦苦编完几百行的代码,运行,“Runtime Error “xxx””。
2014-12-27 18:12
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
得分:0 
问题已解决,现在有个新问题:
我的sock的localIP都是本地的192.168开头的局域网IP,如何将其改变为外网IP让外网用户也能连进来?

编程蛋疼的不是枯燥,而是辛辛苦苦编完几百行的代码,运行,“Runtime Error “xxx””。
2014-12-27 18:18
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
得分:10 
你的服务器必须是外网地址才能把信息分发到非局域网的客户端。
2014-12-27 19:54
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
得分:0 
现在有个新问题了。。。
If tcpClient.State <> sckClosed Then
tcpClient.Close
End If
SignUp.RemoteHost = "192.168.1.103"
SignUp.localport = "1011"
SignUp.Connect
到最后一段代码出现:10049错误:本地电脑上的地址不可用。这是怎么回事?

编程蛋疼的不是枯燥,而是辛辛苦苦编完几百行的代码,运行,“Runtime Error “xxx””。
2014-12-29 16:13
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
你连接远程服务器时,本地端口不要指定,让系统自己生成。感觉你这个就是指定端口造成的。

你没有指定远程的端口号。

授人于鱼,不如授人于渔
早已停用QQ了
2014-12-29 18:23
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
很早以前写一个练手,虽然是一个工程,二个窗体,但可以拆成二个程序运行的。有兴趣就慢慢看一下吧。包含简单的指令系统在内。

网络通讯.rar (4.19 KB)

授人于鱼,不如授人于渔
早已停用QQ了
2014-12-29 20:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-440372-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.487416 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved