Delphi:通过一个套接字多线程发送数据
发布时间:2020-12-15 09:24:39 所属栏目:大数据 来源:网络整理
导读:有人可以告诉我如何通过多线程中的一个连接发送和接收数据. 模型看起来像这样: 我所知道的是,如果所有三个客户端同时发送数据,“客户端X”将接收所有接收数据的合并,并且“客户端X”不能分离该数据以识别哪个部分来自哪个客户端. Delphi 2010,Indy,Win7. 对
有人可以告诉我如何通过多线程中的一个连接发送和接收数据.
模型看起来像这样: 我所知道的是,如果所有三个客户端同时发送数据,“客户端X”将接收所有接收数据的合并,并且“客户端X”不能分离该数据以识别哪个部分来自哪个客户端. Delphi 2010,Indy,Win7. 对不起,如果我的英语不好,我希望你理解这个想法. 解决方法
您需要实现一个锁定机制,例如临界区或互斥锁,以防止多个线程在同一时间写入套接字.
当接收发往多个线程的数据时,您需要仅在一个线程中进行读取,并根据需要将数据传递给其他线程. 无论哪种方式,您都需要对数据进行帧化,以便接收方知道一条消息的结束位置和下一条消息的开始位置要么是在发送消息内容之前发送消息的长度,要么是在消息之间发送永远不会出现在消息本身中的唯一分隔符. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |