当前位置: 技术问答>java相关
为什么用new socket(主机名,端口号)的方法连接不上用serversocket(端口号)的主机
来源: 互联网 发布时间:2015-10-11
本文导语: 有一个联网的五子棋程序,需要对联.连接部分程序代码如下: 主机: try{ server =new ServerSocket(8500); System.out.println("Created a server on port 8500"); timeText.setText("请等待别人连接上你建的主机"); connect=server.a...
有一个联网的五子棋程序,需要对联.连接部分程序代码如下:
主机:
try{
server =new ServerSocket(8500);
System.out.println("Created a server on port 8500");
timeText.setText("请等待别人连接上你建的主机");
connect=server.accept();
}catch(IOException exception){
System.out.println("can't creat a server");
};
客户机:
try{
InetAddress inet = InetAddress.getByName(hostIP.getText());
hostName=inet.getHostName();
}catch(UnknownHostException e){System.out.println("can't convert a IP to hostName");}
try{
client =new Socket(hostName,8500);
System.out.println("created a client on port 8500");
}catch(Exception eve){ System.out.println("can't creat a client");}
在本机上可以工作,但是在两机对联却无法连接,交程序的时间就要到了,请各位高手帮忙!!
主机:
try{
server =new ServerSocket(8500);
System.out.println("Created a server on port 8500");
timeText.setText("请等待别人连接上你建的主机");
connect=server.accept();
}catch(IOException exception){
System.out.println("can't creat a server");
};
客户机:
try{
InetAddress inet = InetAddress.getByName(hostIP.getText());
hostName=inet.getHostName();
}catch(UnknownHostException e){System.out.println("can't convert a IP to hostName");}
try{
client =new Socket(hostName,8500);
System.out.println("created a client on port 8500");
}catch(Exception eve){ System.out.println("can't creat a client");}
在本机上可以工作,但是在两机对联却无法连接,交程序的时间就要到了,请各位高手帮忙!!
|
client =new Socket(hostName,8500);
把hostName改成对方的ip
比如
String hostName = "192.168.0.12";
client =new Socket(hostName,8500);
没有必要像你那样通过ip取name,再通过name链接服务器
把hostName改成对方的ip
比如
String hostName = "192.168.0.12";
client =new Socket(hostName,8500);
没有必要像你那样通过ip取name,再通过name链接服务器
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。