c++ - TCP/IP 和设计网络应用程序

标签 c++ networking tcp connection

我正在阅读有关以最有效的方式实现客户端-服务器的方法,我碰到了那个链接: http://msdn.microsoft.com/en-us/library/ms740550(VS.85).aspx

说:

“并发连接不应超过两个,特殊用途的应用程序除外。超过两个并发连接会导致资源浪费。一个好的规则是每个目的地最多有四个短连接或两个持久连接”

我不太明白他们所说的 2 是什么意思...他们所说的持久性是什么意思?

假设我有一个服务器,它监听许多客户端,这些客户端想用服务器做一些工作,我怎样才能只保持 2 个连接打开? 实现它的最佳方法是什么?我阅读了一些关于完成端口的内容,但找不到很好的代码示例,或者至少找不到像样的解释。

谢谢

最佳答案

你读过最后一句话吗:

A good rule is to have up to four short lived connections, or two persistent connections per destination.

从文章中很难说,但就目的地而言,我认为他们指的是客户。这不是一篇很好的文章。

关于c++ - TCP/IP 和设计网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1942910/

相关文章:

c++ - 在 C++ 上使用 fflush

c++ - glGetObjectParameteriv 不在 GLEW 中

c++ - boost::variant 和函数重载决议

sockets - 在多个IP地址中使用wireshark监控tcp数据包分段和数据包重传

c# - 如何使用 C# 实现一种方式的延迟测量?

c++ - WSARecv 有时会为与 IOCP 端口关联的套接字返回 "invalid handle (error no 6)"。 (C++)

c++ - 即使我在 .cpp 文件中实例化虚拟对象,.cpp 文件内的模板函数定义也不起作用

c - 索拉里斯 8-10 : host2ip conversion problems

php - 如何在 Web 应用程序中查找套接字连接状态?

python - DBus.Error.AccessDenied : Rejected. DBUS 通过 TCP