我在多人游戏和单人游戏中使我的游戏行为相同。这样做,我必须在玩单人游戏时在用户的计算机上托管服务器。如何使用Java在本地主机上创建服务器?它是如此简单:
echoSocket = new Socket(localhost, 1234);
答案 0 :(得分:2)
是的,它是:
java.net.ServerSocket serverSocket = new java.net.ServerSocket(port);
while(true){
java.net.Socket socket = serverSocket.accept();
// do something
// If you want to handle multiple connections at a time,
// you will have to create a Thread for each socket.
}
编辑:如果您希望服务器只监听localhost(因此没有其他计算机可以连接),您可以写:
java.net.ServerSocket serverSocket = new java.net.ServerSocket(port);
serverSocket.bind(new java.net.InetSocketAddress("localhost", port));