Delphi中TIdTCPServer.OnExecute事件,如何有效整合接收到的数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计373个文字,预计阅读时间需要2分钟。
这个问题似乎涉及一个经典的TCP/Indy服务器,使用区块链形式发送数据。每个数据包可能包含一个或多个区块,到达时触发一次或多次`OnExecute`事件。下面是简化后的开头内容:
面对一个简单的问题,我似乎找不到明确的答案。我有一个经典的TCP/Indy服务器。我以区块链的形式发送数据。每个数据包含有一个或多个区块。当数据包到达时,每个数据包触发一次或多次`OnExecute`事件。
一个非常简单的问题,我似乎无法找到明确的答案.我有一个经典的TCP Indy服务器.我以块的形式发送数据.每个数据包以1个或多个块发送.当它到达时,每个数据包触发OnExecute一次或多次.多个客户端可以在任何给定时间发送数据.我如何知道在OnExecute中接收数据的客户端/数据包?我知道这可能是一个微不足道的问题,但我希望得到一个明确的答案.
如果你可以设计协议,可以这样做:>客户端以初始命令开始,该命令包括总大小和块大小
>服务器OnExecute创建临时输出文件流并在上下文中存储文件信息
>客户端发送块
>服务器OnExecute读取块(使用具有已知块长度的Indy TCP服务器阻塞读取方法)并将它们附加到输出流
可以扩展Indy TCP上下文类以添加客户端连接的自定义信息.
本文共计373个文字,预计阅读时间需要2分钟。
这个问题似乎涉及一个经典的TCP/Indy服务器,使用区块链形式发送数据。每个数据包可能包含一个或多个区块,到达时触发一次或多次`OnExecute`事件。下面是简化后的开头内容:
面对一个简单的问题,我似乎找不到明确的答案。我有一个经典的TCP/Indy服务器。我以区块链的形式发送数据。每个数据包含有一个或多个区块。当数据包到达时,每个数据包触发一次或多次`OnExecute`事件。
一个非常简单的问题,我似乎无法找到明确的答案.我有一个经典的TCP Indy服务器.我以块的形式发送数据.每个数据包以1个或多个块发送.当它到达时,每个数据包触发OnExecute一次或多次.多个客户端可以在任何给定时间发送数据.我如何知道在OnExecute中接收数据的客户端/数据包?我知道这可能是一个微不足道的问题,但我希望得到一个明确的答案.
如果你可以设计协议,可以这样做:>客户端以初始命令开始,该命令包括总大小和块大小
>服务器OnExecute创建临时输出文件流并在上下文中存储文件信息
>客户端发送块
>服务器OnExecute读取块(使用具有已知块长度的Indy TCP服务器阻塞读取方法)并将它们附加到输出流
可以扩展Indy TCP上下文类以添加客户端连接的自定义信息.

