0

我让我的游戏在多人游戏和单人游戏中表现相同。这样做,当他们玩单人游戏时,我必须在用户的计算机上托管一个服务器。如何使用 Java 在本地主机上创建服务器?是不是很简单:

echoSocket = new Socket(localhost, 1234);
4

1 回答 1

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.
}

编辑:如果你希望你的服务器只监听本地主机(所以没有其他计算机可以连接)你会写:

java.net.ServerSocket serverSocket = new java.net.ServerSocket(port);
serverSocket.bind(new java.net.InetSocketAddress("localhost", port));
于 2013-09-29T20:54:54.007 回答