我已经使用线程和分支在 c 中实现了 TCP 并发服务器和客户端。 但我没有办法检查是否有任何其他标准的实现方式 这个。
我一直在寻找标准编码的东西,但没有找到任何有用的东西。 有人可以分享一些好的链接或代码,这样我就可以有一个标准的想法 实现并发服务器。
感谢帮助
最佳答案
没有“标准想法”。您的方法将取决于要求、性能、可扩展性和允许开发的时间量。
- 每个客户一个线程
- 可能有一个线程池
- 多线程管道模型,有 N 个 worker
- 每个服务器一个线程,使用 poll/select
- 每个服务器一个线程,基于事件的回调
- fork child ,每个客户端连接一个
- 预 fork child ,例如Apache 网络服务器
等等。所有这些都有它们的用途。
关于c - 尝试在 c 中实现并发 TCP 服务器和客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290860/