当前位置:编程学习 > C#/ASP.NET >>

网络问题,如何解决?

有两个独立的局域网 A 和 B,
A 中的一台机器 <host1> 要与 B 中的一台机器<host2>通讯,
A,B 各有一个公网IP <address1> <address2>,
<host1> 通过公网访问 <host2>,
在 C# 下,
请问如何做,
我试过用 TcpClient、TcpListener及UdpClient 来做过,
本局域网内是完全没问题的,
问题是公网上,就像QQ那样的。 --------------------编程问答-------------------- up --------------------编程问答-------------------- 外网就不要想了,估计个人是做不到的,涉及太多网络知识 --------------------编程问答-------------------- 需要设备还是啥技术?
设备的话不是问题。 --------------------编程问答-------------------- 不 知道 --------------------编程问答-------------------- 听说要在路由里设置什么 NAT(网络地址转换),
那QQ为什么就能自由地通讯? --------------------编程问答-------------------- QQ是通过服务器中转的。HOST1和HOST2的IP都存在服务器上,信息都发给服务器,再由服务器中转信息。QQ的基本模式就是这样的。 --------------------编程问答-------------------- 现在大概是这样的问题,
就是客户端要用 TCP 连接远程服务器没问题,
问题是服务器怎样发送信息到客户端,
客户端只有一个内网IP,
咋找到客户端的?
QQ为什么服务器又能发送信息到客户端?
我们装QQ就马上能用,
也没设什么 NAT 之类的。 --------------------编程问答-------------------- 路由器应该可以找到内网IP --------------------编程问答-------------------- 就算能找到,
内网如果有30台机器,
怎样知道发送到哪台去?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,