Tcp的这两种发送接收模式,那一种好?用过Indy的Tcp组件的进来看看
Pasp 2005-10-18 02:42:57 我现在有A,B两个客户端,都可能会主动给对方发送消息,因此是一个P2P结构。
每个用户都有TidTcpServer,TidTcpClient组件程序。
问题有两个方案:
1号案:
TidTcpServer 仅用做接收,不通过其中的方法向客户端写数据,要给客户端发数据,在一个客户列表中,查找客户端连接,如果还没有连接客户断,启动一个线程用TidTcpClient建立连接并发送数据, TidTcpClient建立的连接加入客户端列表中。这样发送和接收的来源各只有一个。
2号案:
被动发送数据一律通过TidTcpServer(同时Server可以接收) ,主动发送数据一律通过TidTcpClient(同事Client在线程中等待回应)。这样发送和接收数据的来源都各有两个。
试问以上那种方式?!