一个非常简单的问题,我似乎无法找到明确的答案. 我有一个经典的TCP Indy服务器.我以块的形式发送数据.每个数据包以1个或多个块发送.当它到达时,每个数据包触发OnExecute一次或多次.多
我有一个经典的TCP Indy服务器.我以块的形式发送数据.每个数据包以1个或多个块发送.当它到达时,每个数据包触发OnExecute一次或多次.多个客户端可以在任何给定时间发送数据.我如何知道在OnExecute中接收数据的客户端/数据包?我知道这可能是一个微不足道的问题,但我希望得到一个明确的答案.
如果你可以设计协议,可以这样做:>客户端以初始命令开始,该命令包括总大小和块大小
>服务器OnExecute创建临时输出文件流并在上下文中存储文件信息
>客户端发送块
>服务器OnExecute读取块(使用具有已知块长度的Indy TCP服务器阻塞读取方法)并将它们附加到输出流
可以扩展Indy TCP上下文类以添加客户端连接的自定义信息.