读书人

互联网上任意两台主机连接通信的有关问

发布时间: 2012-05-07 12:40:40 作者: rapoo

互联网上任意两台主机连接通信的问题?
最近一个项目中要用到远程数据传输。我用socket编了一个简单的用户端和一个客户端程序,在自己机子上试还行,如果是互联网上另一台计算机就不行了。后来在网上找了别人的网络不聊天的程序,发现也不行。基本模式就是以一台机器为服务器,运行服务端程序,然后远端的一台计算机为客户端,服务器端电脑的IP已知,客户端向这个IP的主机请求连接,每次都失败。不知道是什么原因!!!!!本人初涉网络编程,还请高手指教

[解决办法]
局域网的程序要想直接在互联网上好用需要两端都具有公网IP
否则需要有服务器做中继
[解决办法]
你这种情况,正如楼上说的,需要有公网服务器作为交换平台,两台主机只能通过公网服务器进行数据交换。
[解决办法]
http://download.csdn.net/detail/islifeaes/4271481

我做的这个东西可以帮你实现,里面只要设置好AES服务器的配置文件即可,具体问题可以问我。

注意的是,服务器必须运行在拥有外网IP的主机上,
也就是说,外网客户端访问IP1可以访问到服务器主机,内网客户端访问IP2可以访问服务器主机

然后设置AES服务器中的INI配置文件,
NAT=1,然后设置好内网IP1和外网IP2,
还有不明白的问题可以看教程后联系我

读书人网 >VC/MFC

热点推荐