我让我的游戏在多人游戏和单人游戏中表现相同。这样做,当他们玩单人游戏时,我必须在用户的计算机上托管一个服务器。如何使用 Java 在本地主机上创建服务器?是不是很简单:
echoSocket = new Socket(localhost, 1234);
我让我的游戏在多人游戏和单人游戏中表现相同。这样做,当他们玩单人游戏时,我必须在用户的计算机上托管一个服务器。如何使用 Java 在本地主机上创建服务器?是不是很简单:
echoSocket = new Socket(localhost, 1234);
是的:
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));