防弹多线程客户端/服务器套接字代码

时间:2018-11-03 06:05:38

标签: multithreading sockets pthreads ipc

我已经开始学习UNIX域IPC和网络套接字概念,通过简单的搜索,我发现了一些有用的书和示例代码:

我花了将近两个星期的时间阅读和测试该书的代码,并以不同的方式(例如分叉,线程化,选择方法等)在网上找到了许多示例代码。 我不知道为什么,但是我遇到了与此主题相关的许多挑战(也许我的墨菲定律版本:如果做某件事的方法有误,那么我会在第一时间尝试做< / strong>;)

这是我遇到的一些挑战:

我想知道是否有具有所有这些功能的示例代码:

  1. 多客户端支持(基于pthread)
  2. 继续在客户端和服务器之间发送/接收
  3. 客户端可以根据需要断开连接
  4. 即使服务器未运行,客户端也应等待服务器套接字运行,然后再执行客户端(例如,《 UNIX环境》一书中“高级编程”中的“ connect_retry”第16.4节)
  5. 终止客户端或服务器不会导致其他程序关闭
  6. 您还有什么建议?

0 个答案:

没有答案