簡體   English   中英

SOAP連接中Java類的不同實例

[英]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和編譯器。

如果您還沒有明確的偏好,請閱讀此教程:

使用Eclipse WTP進行Java Web開發

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM