关于D6的Servet socket的连接数问题 D6服务端ServerSocket,客户端ClientSocket,客户端连接服务端后,ActiveConnect显示1,但客户断开后,服务知道断开了,可是Ac..依然显示1,怎么回事?注:只有一个客户 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是否在ServerSocket的ClientDisconnect事件里面判断的?在这个事件里好象判断是有这个问题。不过你另外写个方法检测就可以知道其实ServerSocket1.Socket.ActiveConnections已经=0了procedure TForm1.ServerSocket1ClientDisconnect(Sender: TObject; Socket: TCustomWinSocket);beginStatusBar1.Panels[0].Text := IntToStr(ServerSocket1.Socket.ActiveConnections);//这里还是显示1end;-------//这里单独检测procedure TForm1.BitBtn1Click(Sender: TObject);begin StatusBar1.Panels[0].Text := IntToStr(ServerSocket1.Socket.ActiveConnections); //这里已经显示为0了end; OnClientDisconnect(Sender: TObject; Socket: TCustomWinSocket);这个事件在触发时还没断开连接,这个事件是在客户端请求断开连接但还没断开时触发的,在此事件执行之后才真正断开,所以ActiveConnections不等于0; 在使用ADOQuery删除数据时的处理 关于图形报表 TeeChart 的问题 关于delphi2007中listview的问题! 求助--公司设备管理维护数据库表设计???? money类型可以相加吗? 做开发的有多少人是双休的? 求助:如何把png格式的图片转换成bmg格式的图片? 导到EXCEL,文件大小为什么差很多 StringGrid中可以加一个选择框吗?就是加上一个COMBO让用户选择! 快进来看这个问题吧,我被晾了一天了!! 用Delphi作毕业设计,用什么课题可以出呀 急! 百思不解问题!请高手指教
procedure TForm1.ServerSocket1ClientDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
StatusBar1.Panels[0].Text := IntToStr(ServerSocket1.Socket.ActiveConnections);
//这里还是显示1
end;-------
//这里单独检测
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
StatusBar1.Panels[0].Text := IntToStr(ServerSocket1.Socket.ActiveConnections);
//这里已经显示为0了
end;
这个事件在触发时还没断开连接,这个事件是在客户端请求断开连接但还没断开时触发的,在此事件执行之后才真正断开,所以ActiveConnections不等于0;