簡體   English   中英

使用Java ServerSocket發送數據包

[英]Sending Packets with Java ServerSocket

嘿,我正在用Java創建一個多人主題游戲。 我已經對服務器輸入進行了多線程處理,現在我正在服務器發送東西。

我正在使用ObjectOutputStream發送對象,並且正在循環瀏覽已連接客戶端的列表。 我的問題現在是:如果我需要對這些發送進行線程處理,或者我可以保留我的循環訪問客戶端列表的系統,而僅使用write()方法,或者該方法是否具有回調,那么互聯網連接速度會變慢或發送問題被卡住或循環變慢?

public void sendPacketToAllClients(JSONObject object) {
    for(Client c:clients) {
        c.sendPacket(object);
    }
}

客戶端的發送方法包括:

 oOs.writeObject(object);

您似乎在詢問輪詢與每個連接的線程。 兩者都是合法的方法。 每個連接線程的方法需要花費更多的精力來實現,但是如果您的網絡連接很慢,它將可以更好地擴展。 但是,剛開始時不太可能。 您以后可以隨時進行重構。

暫無
暫無

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

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