[英]Different instances of java classes in a SOAP connection
我正在做一個子手游戲,作為一個學校項目。 它是分布式系統的一部分,在這里我希望能夠在游戲服務器上運行多個客戶端。 客戶端通過SOAP與服務器通信。 但是我的問題是他們都在同一時間猜同一單詞。 我希望它為每個連接的客戶端創建一個不同的實例,但是我對此有些迷惑。
我的服務器代碼在下面的框中:
public class Galgeserver {
public static void main(String[] arg) throws Exception {
GalgeI g = new Galgelogik();
Endpoint.publish("http://[::]:9924/galgeleg", g);
}
}
Galgelogik是游戲邏輯,而GalgeI是webservice類。
我正在使用Netbeans EE 8.2
對於您為什么感到困惑我有點困惑:(
1)每個“服務器”都有一個“偵聽器”
2)偵聽器“接受”來自客戶端的新傳入連接。
3)如果為每個新連接生成一個新線程,則可以並行服務多個連接。 否則,您必須等待一個連接完成才能開始下一個連接。
4)不管哪種方式,每個客戶端/服務器連接都是獨立的。
換句話說:是的,每當您“接受”一個新的連接時……就會獲得一個新的套接字……您就可以(並且通常應該)創建一個新的類實例來處理該客戶端。
這是一個很好的教程(眾多教程之一):
http://www.baeldung.com/a-guide-to-java-sockets
PS:
我不確定您打算如何實現SOAP Web服務,或者您使用的是哪種IDE和編譯器。
如果您還沒有明確的偏好,請閱讀此教程:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.