我让我的游戏在多人游戏和单机游戏中扮演同样的角色。这样做,当用户玩单机的时候,我必须在他们的电脑上托管一个服务器。如何使用Java在本地主机上制作服务器?它是否简单到:
echoSocket = new Socket(localhost, 1234);
发布于 2013-09-29 20:54:54
是的,是:
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));
https://stackoverflow.com/questions/19082911
复制相似问题