Delphi indy10套接字以多种形式进行数据交换

时间:2013-11-19 03:36:30

标签: delphi sockets

我正在使用indy10套接字,我遇到了一个小问题。我在表格1上有我的IdTCPServer,我想将数据从表格2发送到远程位置。我认为AContext.IOHandler.WriteLn()可以工作但是在表单2中它会抛出错误并且标识符找不到AContext。

在客户端发送和接收文本很简单。但是,我正在寻找一种从套接字以不同形式从服务器发送文本的方法。如果有什么我会做一个凌乱的工作,并把无形的备忘录发送到那里然后从那里读取备忘录并发送。

1 个答案:

答案 0 :(得分:0)

您走在正确的轨道上 - 使用给定IOHandler的{​​{1}}对象 - 但您正在寻找错误的位置。从服务器的事件处理程序外部,您可以使用TIdContext属性访问活动的TIdContext对象,这是TIdTCPServer.Contexts活动连接。要跟踪每个客户端数据(例如登录标识符),您可以使用TThreadList属性,或从TIdContext.Data派生新类,然后将其分配给TIdServerContext属性。< / p>