关于内网与外网的通信

heku518 2010-11-23 05:02:18
不知道如何实现NAT映射的?
有没有朋友做过?
想尝试做一个类似QQ的简单通信软件
就是要实现内网与外网
外网和内网也可以相互通信的软件!
高分求助
有做过的朋友劳烦提供些文章,小弟在此谢过!
...全文
210 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
deepmist 2010-11-25
  • 打赏
  • 举报
回复
可以找一下这个:

说明:
LanMsg是一款用.net C# 开发的局域网即时通讯开源软件(经过简单修改可用于因特网),适合.net即时通讯软件开发者用。 p2p原理(UDP打洞),消息的内容采用串行化技术发送与接收(可发送任何自定义的数据类型).为防止代码过多而引起查看难度,暂只提供本程序的3.0 基本版


主要功能:
支持文件传输;
支持GIF动画表情;
支持屏幕截图发送;
支持音、视频对话;
支持对话记录保存于数据库操作等。

程序以实现局域网即时通讯功能为主(经过简单的修改便可用于internet,这部分留给有此需要的开发者)。

警告:此软件及源码仅作为学习研究使用,允许任何个人或组织对其修改或使用,但任何个人或组织不得将其用于商业用途以谋取利益!
ztenv 2010-11-25
  • 打赏
  • 举报
回复
UPnP协议据说使用起来挺复杂的,没有用过,一直在用打洞的方式;
beautiful_melody 2010-11-24
  • 打赏
  • 举报
回复
http://blog.csdn.net/oONukeOo/archive/2010/10/15/5942441.aspx
heku518 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lijun84 的回复:]
http://blog.csdn.net/ITuring/archive/2006/12/20/1450558.aspx
[/Quote]
谢谢!
mooniscrazy 2010-11-24
  • 打赏
  • 举报
回复
Udp打洞是以前的方法。这种方法是低效的,而且不见得可靠。
现在的网络设备,都支持UPnp协议。Upnp就是通过编程方法,让网络设备或者网关保留一个端口映射给内网的设备。
通过Upnp去实现是比较可靠的方案。
ztenv 2010-11-24
  • 打赏
  • 举报
回复
私网穿越实现起来并不难,
wolftop 2010-11-24
  • 打赏
  • 举报
回复
http://blog.csdn.net/ITuring/archive/2006/12/20/1450558.aspx
萨拉嘿 2010-11-23
  • 打赏
  • 举报
回复
http://blog.csdn.net/oONukeOo/archive/2010/10/15/5942441.aspx
ztenv 2010-11-23
  • 打赏
  • 举报
回复
NAT网上讲得太多的,最简单的就是UDP的打洞
龍月 2010-11-23
  • 打赏
  • 举报
回复
http://www.cnblogs.com/LeoWong/archive/2009/09/25/1574266.html

110,525

社区成员

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

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

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