我正在制作一个挂手游戏作为学校项目。这是分布式系统的一部分,我希望能够在游戏服务器上运行多个客户。客户通过肥皂与服务器通信。但是我的问题是他们都同时猜测相同的词。我希望它为每个连接的客户端创建一个不同的实例,但是我在这个中有点丢失。
我的服务器代码在下面的框中:
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
我对为什么感到困惑有些困惑:(
1(每个"服务器"都有一个"侦听器"
2(听众"接受"客户的新传入连接。
3(如果您为每个新连接产生一个新线程,则可以并行维修多个连接。否则,您必须等待一个连接才能完成,然后才能开始下一个连接。
4(无论哪种方式,每个客户端/服务器连接都独立于另一个。
换句话说:是的,每次您"接受"一个新连接...您会得到一个新的套接字...并且您可以(总的来说,应该(创建一个新的类实例来处理该客户端。
这是一个很好的教程(其中之一(:
http://www.baeldung.com/a-guide-to-java-sockets
ps:
我不确定您打算如何实施肥皂网络服务,或者您正在使用的IDE和编译器。
如果您还没有任何确定的首选项,请阅读本教程:
Java Web开发与Eclipse WTP