各位大侠好,现在小弟遇到一个麻烦问题,用vb6.0的winsock想实现不在同一个局域网内通信,当然在同一个局域网内通信是没有问题。
现在我有一台笔记本,采用电信的3G拨号上网(IP:172.22.212.180),另外一台台式机接到公司的网络中上网(IP:192.168.1.99),我现在想实现这两台电脑通信,采用winsock的方法,笔记本作为服务器,台式机作为客户端,请问我该怎么做呢?
小弟先在这里谢谢大家了!
现在我有一台笔记本,采用电信的3G拨号上网(IP:172.22.212.180),另外一台台式机接到公司的网络中上网(IP:192.168.1.99),我现在想实现这两台电脑通信,采用winsock的方法,笔记本作为服务器,台式机作为客户端,请问我该怎么做呢?
小弟先在这里谢谢大家了!
解决方案 »
- 请问我按书本举例建立服务器/客户端通信为什么两窗口之间不能互通信息?
- 有关使用Setup Factory 的问题
- 通过.sql文件创建数据库,使用xp_cmdshell
- 如何在VB6环境用ByteArrayToString(ByVal arrInput() As Byte)这个方法?
- vb6.0+sqlserver,存储问题及其他
- 如何用代码添加MSHFLEXGRID控件?
- <font color=red>如何通过webbrowse控件获取网页源代码</font>
- 如何在主机关闭QQ端口不让客户机上QQ?
- 请教关于窗体打印的问题。
- 请大家帮忙看看这段代码的问题,为什么总是执行不了,谢谢 急!!!!!!!!!!!!在线等待
- vb里没有数据环境Data Environment
- 急救,关于autocad用vba程序批量画图
服务器配置:(服务器的IP地址是172.22.212.180)
Winsock1.Protocol = sckTCPProtocol
Winsock1.LocalPort = 5600 '设置本地服务器的端口号
Winsock1.RemotePort = 9999 '设置远程客户端的端口号
Winsock1.Bind Winsock1.LocalPort, Winsock1.LocalIP
Winsock1.Listen客户端配置:(客户机的本地地址是192.168.1.99)
Winsock1.Protocol = sckTCPProtocol
Winsock1.LocalPort = 9999 '设置本地客户端的端口号
HostIPaddress = "172.22.212.180" '设置远程服务器的网络地址
HostPortaddress = "5600" '设置远程服务器的端口号
Winsock1.Connect HostIPaddress, HostPortaddress
但是现在都连接不上,你的意思,
第一:我需要先确认一下172.22.212.180是不是公网,不是的话我需要和运营商联系一下
第二:你所指的端口是服务器的port吗?如果没有封我怎么修改IP地址呢?修改IP地址是指的是修改服务器的IP地址吗?
请帮忙解答一下,谢谢!
2、局域网内已能通信,那只需要更改客户端remotehost为你服务器ip即可
2)中国电信封杀了普通用户的80端口,不要用这个端口做服务端。广东是这样,不知道其他地方怎么样。
参考数据一:本地局域网你现在面对的是2个局域网之间的通信了.
用花生壳这样的动态域名也许不行吧.用UDP协议,打洞...这也要有个公网服务器呀.万一你开发了一个新的qq客户端,用qq的网络资源那你就强大了.