Tcp的这两种发送接收模式,那一种好?用过Indy的Tcp组件的进来看看

Pasp 2005-10-18 02:42:57
我现在有A,B两个客户端,都可能会主动给对方发送消息,因此是一个P2P结构。
每个用户都有TidTcpServer,TidTcpClient组件程序。
问题有两个方案:
1号案:
TidTcpServer 仅用做接收,不通过其中的方法向客户端写数据,要给客户端发数据,在一个客户列表中,查找客户端连接,如果还没有连接客户断,启动一个线程用TidTcpClient建立连接并发送数据, TidTcpClient建立的连接加入客户端列表中。这样发送和接收的来源各只有一个。

2号案:
被动发送数据一律通过TidTcpServer(同时Server可以接收) ,主动发送数据一律通过TidTcpClient(同事Client在线程中等待回应)。这样发送和接收数据的来源都各有两个。

试问以上那种方式?!
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesry 2005-10-19
  • 打赏
  • 举报
回复
建议使用方案1。
Pasp 2005-10-19
  • 打赏
  • 举报
回复
多谢,为什么呢?
Pasp 2005-10-18
  • 打赏
  • 举报
回复
谁给指点指点啊!!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧