我正在使用indy10套接字,我遇到了一个小问题。我在表格1上有我的IdTCPServer,我想将数据从表格2发送到远程位置。我认为AContext.IOHandler.WriteLn()可以工作但是在表单2中它会抛出错误并且标识符找不到AContext。
在客户端发送和接收文本很简单。但是,我正在寻找一种从套接字以不同形式从服务器发送文本的方法。如果有什么我会做一个凌乱的工作,并把无形的备忘录发送到那里然后从那里读取备忘录并发送。
答案 0 :(得分:0)
您走在正确的轨道上 - 使用给定IOHandler
的{{1}}对象 - 但您正在寻找错误的位置。从服务器的事件处理程序外部,您可以使用TIdContext
属性访问活动的TIdContext
对象,这是TIdTCPServer.Contexts
活动连接。要跟踪每个客户端数据(例如登录标识符),您可以使用TThreadList
属性,或从TIdContext.Data
派生新类,然后将其分配给TIdServerContext
属性。< / p>