[英]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.