VB中用winsock与外网连接,高手进!!

我用VB简单地写了一个聊天程序(用TCP协议),用局域网里的两台电脑调试的时候可以连接得上!但是我(在广州)把这个程序的客户端发给深圳那边的同学,以我这边为服务端进行连接... 我用VB简单地写了一个聊天程序(用TCP协议),用局域网里的两台电脑调试的时候可以连接得上!但是我(在广州)把这个程序的客户端发给深圳那边的同学,以我这边为服务端进行连接,就是连接不上!应该怎么写??最好有注释的!!!! 展开
 我来答
当年杂货铺
2010-07-20 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:0
展开全部
socket程序不存在内网外网的问题。
你内网能连通,那外网也能连通。问题是你的程序是怎么样的?
比如你的程序是A,你同学的程序是B
那A连接B的时候你是怎么处理的,你能知道B的IP地址吗?
如果双方都可以知道对方的IP地址,那能保证双方的防火墙允许通过吗?
有个简单的方式可以试一试。
比如你同学的机器IP是 10.10.10.10 (这个IP必须保证是公网IP或者说是外网IP),他的程序在6666端口监听。
那你用telnet 10.10.10.10 6666 命令,看看能不能连接上,如果不能,那就是网络不通了。

当然,如果都在内网里,想要穿透NAT网关,这个技术就复杂了,你可以去找找资料。
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
瑞安阿芳
2010-07-20 · TA获得超过1946个赞
知道小有建树答主
回答量:749
采纳率:100%
帮助的人:885万
展开全部
按道理说,客户端设置好你的服务端的IP地址是可以连接上的,这里的关键是你这边的电脑是如何上网的,如果你是在局域网内部通过路由器上网的话,深圳那边的就无法连接到你的电脑了。当然,你在路由器上做“端口映射”的话就可以解决问题。

最后说一下,客户端设置的WinSock.RemoteHostIP必须是你的电脑的公网IP,不能是内网IP。

若还有问题,与我联系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式