我正在着手編寫一個代碼來處理套接字編程中的多個客戶端,但是我對即使算法也沒有想法。我不知道如何繼續。任何人都可以幫助我的算法? 在此先感謝在socket編程中處理多個客戶端的算法是什麼?
0
A
回答
0
我會下載Apache代碼 - 它實現了這一點,似乎是一個合理的算法。
0
0
我想也許你應該嘗試使用事件驅動模型(如select())或多線程模型。這取決於你打算做什麼。
-1
我用Java寫了一次簡單的聊天。你可以看看這裏的源: github.com/Samuirai/Java
的基本設計如下:
ServerSocket serverSocket = new ServerSocket(4444);
System.out.println("Server started");
while (true) {
Socket client = serverSocket.accept();
System.out.println("Client connected");
ClientConnection conn = new ClientConnection(client, this);
this.connections.add(conn);
new Thread(conn).start();
}
服務器等待客戶端連接。當客戶端連接,它增加了一個新的連接到列表並啓動線程其處理與客戶的連接。該項目有三個重要的文件,你應該檢查:ChatServer,ChatClient和ClientConnection。 我希望代碼很容易理解。
相關問題
- 1. 在Socket中處理多個客戶端
- 2. 如何在Socket編程中處理客戶端斷開連接?
- 3. 處理多個客戶端
- 4. C Socket編程中的多個客戶端
- 5. Signal的Double Ratchet算法如何處理多個客戶端?
- 6. 客戶端服務器socket編程
- 7. [C#] Socket編程,客戶端接口
- 8. 運行Web Socket客戶端編程
- 9. Qt的 - 基於GUI和線程多客戶端Socket編程
- 10. 處理多客戶端流?
- 11. Java-Socket:多個客戶端錯誤
- 12. 在多個進程中處理websocket客戶端
- 13. 什麼是客戶端和服務器端DataTable處理?
- 14. 處理多個客戶端c#
- 15. Nodejs多個客戶端處理
- 16. 使用async_accept處理多個客戶端
- 17. UDP處理多個客戶端
- 18. 通過TCP處理多個客戶端
- 19. 處理多個網絡客戶端
- 20. 什麼是Windows CVS客戶端支持正確處理註釋中的編碼?
- 21. Java Socket服務器不會處理第二個客戶端
- 22. 測試多個Android客戶端的正確方法是什麼?
- 23. socket編程中的接口是什麼?
- 24. Socket編程多客戶端一臺服務器
- 25. IdentityServer4在Azure中處理什麼樣的「客戶端請求」?
- 26. 面向對象編程中的客戶端是什麼?
- 27. 多線程服務器可以處理多少個客戶端?
- 28. 客戶端無法與服務器C連接(Socket編程)
- 29. 在C++中處理單個服務器和多個客戶端
- 30. 在Python中處理多個同時發生的客戶端
「算法」可能是「多線程」... – 2012-03-15 13:36:01
unix或windows? – 2012-03-15 13:36:22
多線程(pthreads)或多進程(fork)。 – twain249 2012-03-15 13:39:43