c - 尝试在 c 中实现并发 TCP 服务器和客户端

标签 c sockets concurrency tcp

我已经使用线程和分支在 c 中实现了 TCP 并发服务器和客户端。 但我没有办法检查是否有任何其他标准的实现方式 这个。

我一直在寻找标准编码的东西,但没有找到任何有用的东西。 有人可以分享一些好的链接或代码,这样我就可以有一个标准的想法 实现并发服务器。

感谢帮助

最佳答案

没有“标准想法”。您的方法将取决于要求、性能、可扩展性和允许开发的时间量。

  • 每个客户一个线程
    • 可能有一个线程池
  • 多线程管道模型,有 N 个 worker
  • 每个服务器一个线程,使用 poll/select
  • 每个服务器一个线程,基于事件的回调
  • fork child ,每个客户端连接一个
    • 预 fork child ,例如Apache 网络服务器

等等。所有这些都有它们的用途。

关于c - 尝试在 c 中实现并发 TCP 服务器和客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290860/

相关文章:

java - 操纵 JVM 中的线程实现

c - 键盘上编程键的开关盒。到目前为止这似乎正确吗?

c++ - 通过C++中的坐标获取png

c - 使用三重指针的替代方法

java - 通过 UDP 发送数据时是否应该使用相同的端口号?

Java:被过度调用的方法的设计模式

C、读取日期和数字,并排序

sockets - 繁忙的 TCP 套接字是否需要 TCP Keepalive?

java - 通过数据报套接字发送对象java

javascript - 并行或同步迭代一个巨大的数组会更快吗?