不同局域网内的两台机器如何通过TCP/IP进行通信(QQ是怎么做到的),如何做,请大家帮帮忙!

阿困 2012-05-21 12:22:04
不同局域网内的两台机器如何通过TCP/IP进行通信(QQ是怎么做到的??),如何做,请大家帮帮忙!!!!

学要什么知识,需要读什么书,请大家讲讲。
要是各位有类似的开发经验就能说说就更好了
...全文
1180 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
miniget001dotcom 2012-09-11
  • 打赏
  • 举报
回复
噢,还有穿透,传文件的话QQ应该是先尝试了穿透,不行就server中转,这个是必须的,不是所有网络都能穿透成功
miniget001dotcom 2012-09-11
  • 打赏
  • 举报
回复
如果能内网ip直连成功就直连,如果不能直连qq现在应该都server中转了
shasha0420 2012-09-06
  • 打赏
  • 举报
回复
http://wenku.baidu.com/view/aee70a1e59eef8c75fbfb383.html这里面有
「已注销」 2012-09-01
  • 打赏
  • 举报
回复
1、UDP的话 NAT穿透,现成的就有WINSTUN协议
2、TCP的话一般是服务器中转,当然现在TCP貌似也可以打洞了

P2P的大并发海量用户,还是比较难设计的,理论看起来很简单,做起来还挺难的
andibo 2012-09-01
  • 打赏
  • 举报
回复
办法多啦。有务器ip 就tcp了
btkernel 2012-08-22
  • 打赏
  • 举报
回复
常采用的方式有以下几种:
1,NAT穿透,一般采用UDP(TCP没搞过)
2,服务器转发
3,UPNP映射
vcorange 2012-08-19
  • 打赏
  • 举报
回复
内网对内网 tcp nat 穿透 ? 或者中间服务器转发
阿困 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 的回复:]

如果客户端在不同的NAT局域网内。两个方案
1. 通过一个公网服务器,做转发。客户端通过公网服务器转发消息
2. NAT穿透。还是需要一个中间的公网服务器协助穿透。

可以关键词查找NAT穿透
[/Quote]

这和采用什么协议有关吗
用xmpp协议还需要这样做吗
尘雨 2012-06-11
  • 打赏
  • 举报
回复
如果客户端在不同的NAT局域网内。两个方案
1. 通过一个公网服务器,做转发。客户端通过公网服务器转发消息
2. NAT穿透。还是需要一个中间的公网服务器协助穿透。

可以关键词查找NAT穿透

阿困 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

其实如果你的需求不高,直接用网关中转不就得了 客户端把消息发给服务端,服务端在转发给另外的客户端 不管是不是同一个子网 肯定都能连到你的外网服务器吧
[/Quote]

有没有什么有用的源码,文档可以学习学习的呢
tianyang2008 2012-06-08
  • 打赏
  • 举报
回复
这个问题我也遇到过。如果你的机子是内网的内网,就无解了。
若只是一层,可以绑定路由器端口,这样这个端口就能被外界识别了,就能被另一方访问到。
QQ的是两方都访问QQ官网,那么QQ官网就可以做桥梁,把一方的IP和端口给另一方,那么就可以建立连接了。
跑着的程序员 2012-06-08
  • 打赏
  • 举报
回复
QQ 有自己的服务器,把视频发到他的服务器上,再从服务器取走,发到别的QQ
kevinyank 2012-06-03
  • 打赏
  • 举报
回复
一般一个服务器不会放在局域网中吗?
我也想知道如果放在局域网中具体怎么处理。。。mark学习~
阿困 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 的回复:]

打洞只是一种方式 对服务器没有要求 但是必须编写大量的代码 之前做过比较麻烦 后来又基于wcf做过几个网络服务器 但是wcf不能实现打洞(也可能可以实现但是我不会) 就只能是利用本身的双工通讯 由一个客户端先发送到服务器 服务器根据消息的包头找到对应的客户端再转发过去
[/Quote]

哦,我在摸索着做,你说的对我很有启示,关注你,以后有问题还要请教你呢,希望不吝赐教。拜谢。
  • 打赏
  • 举报
回复
打洞只是一种方式 对服务器没有要求 但是必须编写大量的代码 之前做过比较麻烦 后来又基于wcf做过几个网络服务器 但是wcf不能实现打洞(也可能可以实现但是我不会) 就只能是利用本身的双工通讯 由一个客户端先发送到服务器 服务器根据消息的包头找到对应的客户端再转发过去
  • 打赏
  • 举报
回复
其实如果你的需求不高,直接用网关中转不就得了 客户端把消息发给服务端,服务端在转发给另外的客户端 不管是不是同一个子网 肯定都能连到你的外网服务器吧
jamseyang 2012-05-27
  • 打赏
  • 举报
回复
我也想知道,看来大家都没做过呀,也只是随便说说而已哈!
Lactoferrin 2012-05-23
  • 打赏
  • 举报
回复
如果你有权力配置NAT设备,比如某些路由器就可以,具体的查说明书
huangzhe10 2012-05-23
  • 打赏
  • 举报
回复
P2P,使用中转服务器
阿困 2012-05-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

NAT那里做登记一个端口转换,或者用一个公网的服务器
[/Quote]

你好,通过公网的服务器应该怎么做,NAT那里做登记一个端口转换就不用服务器了吗。
纯小白求教。
加载更多回复(10)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧