1

我有一个基本的 indy TCP 服务器和一个客户端,客户端在其中向服务器发送消息。在OnConnect服务器上的事件中,客户端 IP 被添加到列表框中。我想在客户端上获取此列表框,并在客户端连接和断开连接时更新列表框。我是 Indy 组件的新手,不确定最好的方法是什么?

4

1 回答 1

1

TCP 套接字在两个方向上工作 - TCP 服务器可以在客户端用于连接到服务器的同一个套接字上向客户端发起数据传输。

因此,要将活动连接列表推送到客户端,IdTCPServer只需迭代所有连接并使用Connection.IOHandler.WriteXXX方法发送信息。广播连接列表数据和向所有客户端广播新的聊天消息之间没有技术区别。

唯一的要求是数据需要一个“消息类型指示符”(一个或多个头字节)来指示消息类型,可选地后跟消息正文长度和数据。

于 2013-03-26T08:45:48.560 回答