用c#做网络通信程序如何避开防火墙呢

starlistener 2010-11-01 03:43:07
除web service 还有有没有简单的办法,像qq那种数据传输是怎么实现的哟
...全文
442 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
walkghost 2010-11-03
  • 打赏
  • 举报
回复
俗语称“打洞”。你搜索下TCP打洞。
或者搜索 NAT穿透(这个是学名)。
呵呵,个人理解:简单说应该是借助第三方(有固定公网IP的)来做通信双方的协调和交互工作,以便通信双方建立直连通道。
hztltgg 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 starlistener 的回复:]
我的意思就是一个公网上的服务器和局域网内的客户机互相通信。。有没有做过类似的
[/Quote]

直接连就可以了,只是需要局域网的机器发起连接,去连公网的IP
starlistener 2010-11-03
  • 打赏
  • 举报
回复
我的意思就是一个公网上的服务器和局域网内的客户机互相通信。。有没有做过类似的
hztltgg 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 starlistener 的回复:]
那前辈们用c#编网络通信程序的时候是如何对付局域网和因特网的区别的呢,有没有例子呀
[/Quote]

你是想两边都是局域网的机器连接吧?这个不是避开防火墙的概念

你需要一个第三方并且在公网上的服务器协助他们穿透NAT。

潇洒王子 2010-11-03
  • 打赏
  • 举报
回复
我来学习的,楼下的继续
starlistener 2010-11-03
  • 打赏
  • 举报
回复
先看着,大家还有没有其他意见
hztltgg 2010-11-02
  • 打赏
  • 举报
回复
qq也避不开防火墙啊,G一下 防火墙 禁用 qq 就明白了。
yux007 2010-11-02
  • 打赏
  • 举报
回复
qq用的是tcp/udp避不开,web service是win平台首选
bourbon1795 2010-11-02
  • 打赏
  • 举报
回复
应该避不开的吧
sxmonsy 2010-11-02
  • 打赏
  • 举报
回复
QQ用的是UDP传输。
ireenter 2010-11-02
  • 打赏
  • 举报
回复
web service 走80端口,一般防火墙都开放这个端口,也不是绕过去了,是人家根本不拦截。
hualoveqi 2010-11-02
  • 打赏
  • 举报
回复
用web service
加油馒头 2010-11-02
  • 打赏
  • 举报
回复
楼上的 意思 明白了么?
vrhero 2010-11-02
  • 打赏
  • 举报
回复
使用80、21等这些防火墙一般不禁止的端口...QQ是8000想封就封别提多容易了...
starlistener 2010-11-02
  • 打赏
  • 举报
回复
那前辈们用c#编网络通信程序的时候是如何对付局域网和因特网的区别的呢,有没有例子呀

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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