A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

想在互联网任意两台主机间通信
Socket s=new Socket(InetAddress address,int port);很显然 address不能再写简单如192.168.5一类的地址了吧   到底应该怎么写呢?

评分

参与人数 1技术分 +1 收起 理由
李培根 + 1 神马都是浮云

查看全部评分

1 个回复

正序浏览
因为Ip4 ip地址有限,不能每一个人都有一个ip地址, 在中国是每一个ip地址一个区域共享,例如可能一个小镇的人的真实网络ip地址都是同一个,然后通过一个路由器,再在这个小镇里面分配本地ip地址。本地ip地址只有本地有效,和网络上的ip不会冲突。但在互联网上网时,只有网络ip才有用。
如果用UDP传输协议的话,就要知道对方的网络IP地址,还要知道对方的本地IP地址才可以保证建立通信,具体实现要看相干资料。如果Tcp协议双方都要作为服务器和客户端。
像QQ一样,它在电信或什么的有自己的固定服务器,你的电脑里面有qq客户端,我认为qq客户端也有服务端程序,这样你发信息时发给QQ总服务器,服务器根据对方的ip信息,找到对方,以对方做服务器发信息给对方。
这是我个人理解,错误的请见谅。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马