黑马程序员技术交流社区

标题: 如何用自己写的UDP服务端和客户端 在互联网上聊天 [打印本页]

作者: 刘圣繁    时间: 2013-3-1 10:19
标题: 如何用自己写的UDP服务端和客户端 在互联网上聊天
想在互联网任意两台主机间通信
Socket s=new Socket(InetAddress address,int port);很显然 address不能再写简单如192.168.5一类的地址了吧   到底应该怎么写呢?
作者: lzw123451    时间: 2013-3-1 12:53
因为Ip4 ip地址有限,不能每一个人都有一个ip地址, 在中国是每一个ip地址一个区域共享,例如可能一个小镇的人的真实网络ip地址都是同一个,然后通过一个路由器,再在这个小镇里面分配本地ip地址。本地ip地址只有本地有效,和网络上的ip不会冲突。但在互联网上网时,只有网络ip才有用。
如果用UDP传输协议的话,就要知道对方的网络IP地址,还要知道对方的本地IP地址才可以保证建立通信,具体实现要看相干资料。如果Tcp协议双方都要作为服务器和客户端。
像QQ一样,它在电信或什么的有自己的固定服务器,你的电脑里面有qq客户端,我认为qq客户端也有服务端程序,这样你发信息时发给QQ总服务器,服务器根据对方的ip信息,找到对方,以对方做服务器发信息给对方。
这是我个人理解,错误的请见谅。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2