如何让ServerSocket给指定的客户端发送信息(50)

  • 主题发起人 主题发起人 青云
  • 开始时间 开始时间

青云

Unregistered / Unconfirmed
GUEST, unregistred user!
我想,在做tcp通讯的时候,如果连接断了ClentDataSet.Active 自动变成false;那么每次客户端发送前判断:begin if not ClentDataSet1.Active then begin ClentDataSet1.Open; end; ClentDataSet1.Socket.SendText(...);end;但是服务端没有段与不段的概念;所以如果服务端给客户端发送的时候,我想这样:var i:integer;begin for i:=0 to ServerSocket1.Socket.ConnectCount-1 do begin ServerSocket1.Socket.Connections.SendText(..); end;end;如果没有任何会话,自然不会发送;这样比ServerSocket1.Socket.SendText(..); 清楚,因为 ServerSocket1.Socket.SendText(..)不能判断出到底有没有发出去,发出了多少个;但是ServerSocket1.Socket.ConnectCount 这个方法是没有的;需要自己通过 OnCounnect ,OnDisCounnect,自己搞个全局变量,来自己控制个数; 这种方法不太好,自己写程序记录服务端的连接个数有风险;
 
http://bbs.2ccc.com/topic.asp?topicid=369653
 
ICS 控件可以解决
 
后退
顶部