我正在着手编写一个代码来处理套接字编程中的多个客户端,但是我对即使算法也没有想法。我不知道如何继续。任何人都可以帮助我的算法? 在此先感谢在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