【发布时间】:2021-12-28 09:39:45
【问题描述】:
我在 C++Builder 11 Alexandria 中使用 Indy TIdTCPClient 和 TIdTCPServer 创建了一个客户端和一个服务器。
我可以启动服务器并将客户端正确连接到它,但是如果我将服务器 MaxConnections 设置为值 N 并尝试使用 N+1 客户端连接到它,连接不会失败,显然。
例如:我在服务器中设置MaxConnections=1,第一个客户端连接到它并引发服务器OnConnect事件,而在客户端OnStatus事件中我收到两条消息:
message 1: Connecting to 10.0.0.16.
message 2: Connected.
我尝试连接第二个客户端:服务器 OnConnect 事件未引发(这是我所期望的)但在客户端 OnStatus 事件中我收到相同的两条消息(这不是我所期望的):
message 1: Connecting to 10.0.0.16.
message 2: Connected.
然后,第一个客户端可以与服务器交换数据,而第二个客户端不能(这似乎是正确的)。
我不明白为什么第二个客户端连接没有明确失败,我做错了什么吗?
【问题讨论】:
-
您所描述的内容对
MaxConnections=1有意义,而不是2。使用MaxConnections=2,您应该能够同时与 2 个客户端连接和通信 -
@Remy - 你说得对,我已经更正了帖子
标签: c++ c++builder indy10