c#做聊天工具为什么只能在局域网内发送数据

原创 2008年10月03日 22:12:00

问:想实现一个简单的qq样式的聊天工具。
用过socket,也试了unsafe SendARP方法。貌似都只能在局域网里发送消息。如果是外网上的一台电脑,虽然知道ip,还是连不上。
是不是必须做一个ip映射?
可是,msn,qq,就不用啊。安装好,立马可以与世界各地的人聊天。

 

 

(1)答:这个的话,需要使用Server转发的模式,或者使用VPN通道.简单的几句也说不清,就简要地说一下大致的方法

1.建立一个服务器端,放在公网的服务器上运行,监听
2.客户端通过指定的IP与端口连接服务器(客户端没有网络要求,只要能连接服务器,打开你指定的端口即可)
3.客户端发送消息给服务器,再通过服务器转发给另外一个客户端

 

(2)答:学一下计算机网络你就会明白为什么连不上了!
因为我们在局域网的IP其实都是私有地址,对外是无效的。而我们想去连接一个宽带用户时,还是不能连上。那是因为现在的网络运营商用了一个NAT(网络地址转换技术)来提高IP地址的利用率!所以一般的宽带用户的IP也不是有效IP。

Python实现简易局域网视频聊天工具

基于实验楼限免课程: Python实现简易局域网视频聊天工具          试验操作系统为Ubuntu14.04,OpenCV版本为2.4.13.1,源代码可以在https://github....
  • ICanDo_It
  • ICanDo_It
  • 2016年11月15日 18:27
  • 2179

C# socket 局域网聊天程序的一点心得

C# socket 局域网聊天程序的一点心得 (一)服务器与客户端的关系 1、服务器开启监听服务        服务器使用特定的端口不停的监听来自客户端的消息。(开启一个新线程进行监听)。 2、监听...
  • AwakeningWolf
  • AwakeningWolf
  • 2015年08月01日 10:11
  • 1814

基于Qt的局域网即时通信系统设计与实现(提供各种版本的源代码)

毕业设计:Linux系统下基于Qt的局域网即时通信系统设计与实现。主要实现了注册登录、好友管理、即时通信(文本、视频)、群组功能、消息管理、邮件收发、文件收发等主要功能。整体采用C/S框架,用户与服务...
  • shuideyidi
  • shuideyidi
  • 2014年07月29日 11:19
  • 14471

局域网聊天工具(可发送图片与文件)

http://blog.csdn.net/sunshinestation/article/details/4437404 1.      运行软件前需安装JDK6.0 2.      ...
  • haluoluo211
  • haluoluo211
  • 2015年11月04日 23:44
  • 924

局域网聊天工具(多线程),支持客户端与客户端间通信,服务器负责信息的接收与发送(client)

局域网聊天工具(多线程),支持客户端与客户端间通信,服务器负责信息的接收与发送(client),客户端#include #include #include #include #incl...
  • zhuzelu
  • zhuzelu
  • 2011年09月12日 15:53
  • 550

android 局域网聊天工具(可发送文字/语音)

最近比较有空,花了点时间写了个android局域网聊天工具,使用java的异步tcp通信。基本功能实现(简单的界面,聊天记录,发送文字,发送语音),在此小结一下。 1,聊天功能 (ServerSock...
  • yarkey09
  • yarkey09
  • 2013年08月13日 08:41
  • 4455

局域网聊天工具(多线程),支持客户端与客户端间通信,服务器负责信息的接收与发送

//局域网聊天工具(多线程),支持客户端与客户端间通信,服务器负责信息的接收与发送 //服务器端 #include #include #include #include #incl...
  • zhuzelu
  • zhuzelu
  • 2011年09月12日 15:51
  • 851

Socket局域网聊天工具源码(Unity+C#)

  • 2017年07月23日 23:07
  • 42.5MB
  • 下载

局域网聊天工具C#

  • 2013年04月30日 14:39
  • 1.12MB
  • 下载

myQQ(局域网聊天工具,C#)

  • 2011年11月15日 14:17
  • 1.87MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#做聊天工具为什么只能在局域网内发送数据
举报原因:
原因补充:

(最多只允许输入30个字)