客户端和服务器使用同一台机器

时间:2013-09-29 20:26:46

标签: java networking

我在多人游戏和单人游戏中使我的游戏行为相同。这样做,我必须在玩单人游戏时在用户的计算机上托管服务器。如何使用Java在本地主机上创建服务器?它是如此简单:

echoSocket = new Socket(localhost, 1234);

1 个答案:

答案 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));