我正在制作一个刽子手游戏作为学校项目。它是分布式系统的一部分,我希望能够在游戏服务器上运行多个客户端。客户端通过SOAP与服务器通信。但我的问题是他们都在同一时间猜出同一个词。我希望它为每个连接的客户端创建一个不同的实例,但我在这个实例中有点丢失。
我的服务器代码在下面的框中:
public class Galgeserver {
public static void main(String[] arg) throws Exception {
GalgeI g = new Galgelogik();
Endpoint.publish("http://[::]:9924/galgeleg", g);
}
}
Galgelogik是游戏逻辑,GalgeI是Web服务类。
我正在使用Netbeans EE 8.2
答案 0 :(得分:0)
我对你为什么感到困惑感到有些困惑:(
1)每个“服务器”都有一个“监听器”
2)侦听器“接受”来自客户端的新传入连接。
3)如果为每个新连接生成一个新线程,则可以并行处理多个连接。否则,您必须等待一个连接完成才能开始下一个连接。
4)无论哪种方式,每个客户端/服务器连接都是另一个的独立。
换句话说:是的,每次你“接受”一个新的连接......你得到一个新的套接字......你可以(并且,通常应该)创建一个新的类实例来处理该客户端。
这是一个很好的教程(许多之一):
http://www.baeldung.com/a-guide-to-java-sockets
PS:
我不确定您是如何计划实施SOAP Web服务的,或者您正在使用的IDE和编译器。
如果您还没有任何明确的偏好,请阅读本教程: