【发布时间】:2018-09-16 13:00:36
【问题描述】:
我正在尝试创建多人 Java 游戏,并决定使用 Java 套接字服务器。当它们都在我的计算机上运行时,“客户端”能够完美地连接并与服务器通信,但是当我将客户端文件发送到另一台计算机(连接到同一网络的计算机)时,它无法连接到服务器,我不知道为什么。我运行了 cmd 并习惯了代码 netstat -a 并且能够确认服务器正在侦听 127.0.0.1:3251,所以我认为问题出在客户端。
这是服务器的创建方式:
try {
this.serverSocket = new ServerSocket();
this.serverSocket.bind(new InetSocketAddress("localhost",port)); //port is 3251
window.show("SERVER: " + "Created On Port: " + port);
} catch (IOException e) {
window.show("SERVER: " + e.getMessage());
window.show("SERVER: " + "Unable To Create Server :(");
}
这就是客户端的连接方式:
try {
socket = new Socket("localhost", 3251);
} catch (IOException e) {
e.printStackTrace();
}
当服务器接受连接时,它会创建一个新线程:
Socket socket = this.serverSocket.accept();
ServerThread serverThread = new ServerThread(socket);
serverThread.start();
【问题讨论】:
标签: java server localhost socketserver