在
一台机器里设有
多个IP地址时,要ServerSocket只在特定的IP上侦听。1ServerSocket绑定一个特定IP,在一台机器里运行多个ServerSocket程序,PORT相同源码天空,IP不同。2ServerSocket绑定多个特定IP,当和CLIENT连接时,能够侦测出CLIENT连接ServerSocket哪个特定IP。----------------------------------------------------------------------------------------------------------------------------------------------------------------不会。IIS的虚拟主机不就可以。不同的IP。一样的PORT。--------------------------------------------------------------------------------我问了一下一个搞VC的,答案是用不着,一台机器上的serversocket,会监听本机上所有的IP地址,不用你自己来区分,client请求过来时会自动区分的,如果你想知道具体client连接的是哪个IP地址,可以用getHostbyname(可能是这个函数)获得自己具体的IP----------------------------------------------------------------------------------------------------------------------------------------------------------------Server的地址不管它就行了----------------------------------------------------------------------------------------------------------------------------------------------------------------到其它有关ServerSocket的问题去看看即可--------------------------------------------------------------------------------可以吗?我要的是SERVERIP------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------判断是否是你想用的ip,如果是,继续,否则退出就行了Socket
分为
服务器端和客户端
连接时,服务器端用某个端口打开socket,然后监听
客户端用ip和端口连接,被接收则连接成功。
因此,服务器端(你可以随意指定一个电脑为服务器端
)打开端口连接:
ServerSocket
serversocket
=
new
ServerSocket(port);
Socket
socket
=
serverSocketaccept();//监听客户端的连接
然后客户端:
Socket
socket=new
Socket(ip,port);//这里的ip也可以用域名
希望对你有所帮助~
评论列表(0条)