社区
C++ 语言
帖子详情
关于socket外网通讯的问题
bi728622866
2011-08-21 05:08:55
我想问一下 比如我想写个像qq那样的聊天工具 在外网实现 必须通过p2p打洞技术 或者中转的服务器吗?
...全文
175
15
打赏
收藏
关于socket外网通讯的问题
我想问一下 比如我想写个像qq那样的聊天工具 在外网实现 必须通过p2p打洞技术 或者中转的服务器吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jernymy
2011-08-21
打赏
举报
回复
[Quote=引用楼主 bi728622866 的回复:]
在外网实现 必须通过p2p打洞技术 或者中转的服务器吗?
[/Quote]
理论上是这样的。
bi728622866
2011-08-21
打赏
举报
回复
谢谢 了
jackyjkchen
2011-08-21
打赏
举报
回复
[Quote=引用 12 楼 bi728622866 的回复:]
引用 11 楼 jackyjkchen 的回复:
引用 10 楼 bi728622866 的回复:
这就是我说的限制,如果对方是nat转换后的内网用户又没有配置端口映射,这种直连方式就不行
哦 端口映射那我绑定的是外网ip还是内网的呢? 而且比如客户用的时候也不可能自己映射啊
网上有那种 公共开放的中转服务器吗?
[/Quote]
没听说有这种东西
你可以参考电驴的协议(开源的),他就没有中转服务器,而且内网用户也能用,比较巧妙。
bi728622866
2011-08-21
打赏
举报
回复
[Quote=引用 11 楼 jackyjkchen 的回复:]
引用 10 楼 bi728622866 的回复:
这就是我说的限制,如果对方是nat转换后的内网用户又没有配置端口映射,这种直连方式就不行
[/Quote]
哦 端口映射那我绑定的是外网ip还是内网的呢? 而且比如客户用的时候也不可能自己映射啊
网上有那种 公共开放的中转服务器吗?
jackyjkchen
2011-08-21
打赏
举报
回复
[Quote=引用 10 楼 bi728622866 的回复:]
不需要中转服务器的话 所发请求包不是会被NAT 当做是未被邀请的 而丢掉吗 。 而且有的ip都是虚拟的ip 。
能细说一下吗
[/Quote]
这就是我说的限制,如果对方是nat转换后的内网用户又没有配置端口映射,这种直连方式就不行
bi728622866
2011-08-21
打赏
举报
回复
不需要中转服务器的话 所发请求包不是会被NAT 当做是未被邀请的 而丢掉吗 。 而且有的ip都是虚拟的ip 。
能细说一下吗
jackyjkchen
2011-08-21
打赏
举报
回复
[Quote=引用 8 楼 bi728622866 的回复:]
如果点对点 不也得需要有服务器 中转一下吗, 要是连接成功了才能点对点吗。
[/Quote]
不需要,双方直接建立连接就可以,但是有我说的那些限制
bi728622866
2011-08-21
打赏
举报
回复
如果点对点 不也得需要有服务器 中转一下吗, 要是连接成功了才能点对点吗。
jackyjkchen
2011-08-21
打赏
举报
回复
[Quote=引用 6 楼 bi728622866 的回复:]
就说的是 点对点 的那种 麻烦大哥 可以 详细说一下吗 谢谢
[/Quote]
怎么详细,不就是像“飞秋”那样,你知道(或搜索到)对方的ip,就去连对方建立连接交互数据呗……不过飞秋是内网的
做外网的话,有许多限制,如果对方在内网里,你可能找不到他
bi728622866
2011-08-21
打赏
举报
回复
就说的是 点对点 的那种 麻烦大哥 可以 详细说一下吗 谢谢
jackyjkchen
2011-08-21
打赏
举报
回复
[Quote=引用 4 楼 bi728622866 的回复:]
就比如说像写一个小得通讯工具 也根本没必要说 去买个IP 和服务器 那那种是怎么实现外网通讯的呢, 难道是用别人的 服务器吗 ?
[/Quote]
如果你想做那种带用户和登录功能的,肯定都有个服务器,PC也可以做服务器。
仅仅是点对点通信,可以不用
bi728622866
2011-08-21
打赏
举报
回复
就比如说像写一个小得通讯工具 也根本没必要说 去买个IP 和服务器 那那种是怎么实现外网通讯的呢, 难道是用别人的 服务器吗 ?
jackyjkchen
2011-08-21
打赏
举报
回复
[Quote=引用 2 楼 bi728622866 的回复:]
那 比如VPN 拨号也得需要服务器之类的吗?
[/Quote]
没服务器,你怎么建立vpn……
bi728622866
2011-08-21
打赏
举报
回复
那 比如VPN 拨号也得需要服务器之类的吗?
至善者善之敌
2011-08-21
打赏
举报
回复
基本是这样的了。。
内网与
外网
通讯
socket
学习了
socket
这么长时间,没写过内网,
外网
之间的
通讯
,今天看到两句话顿时领悟。 内网和
外网
连接,这要看你的主动连接方(Client)和被动连接方(Server)各处于什么位置 1、假设Server方在
外网
,Client方在内网...
TCP
socket
编程 锐捷校园网建立服务端让
外网
连接,解决内网与
外网
通讯
问题
众所周知,局域网对外用的是公用IP地址,
外网
进来时分不清要连接的主机的地址,地址需要转换才能直接
通讯
。因此,要解决的
问题
是如何将内网的地址暴露到
外网
,让
外网
能够连接上。经过度娘的多次指导,了解到用端口...
python3
socket
怎么
外网
通信_Python3
socket
同步通信简单示例
本文实例讲述了Python3
socket
同步通信。,具体如下:本文比较简单,适合入门用,作个笔记,方便日后抄写一个服务端,一个客户端,而且是阻塞方式,一次只能接受一个客户端连接并通信噢。客户端发送‘bye', 结束与...
通过
Socket
与
外网
通讯
(借助花生壳内网穿透获取转发公网IP)
下面是个简单的例子,实现客户端和服务器在
外网
情况下
通讯
建立
通讯
过程: 1.下载花生壳,开通内网穿透功能(体验版6元),它会分配一个公网ip和一个端口号,如下图 2.利用花生壳将存在服务器程序机器的内网映射...
python3
socket
怎么
外网
通信_python3利用
Socket
实现通信
参考于:python cs架构实现简单文件传输原文中程序运行有误,在此做修改与解释,如下:功能说明:共2个py文件分别为server和client端,采用
socket
进行通信。提供两种功能:“dir“ 命令用于显示服务器端可下载文件名...
C++ 语言
64,639
社区成员
250,578
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章