关于ServerSocket控件的问题。
当我一个ServerSocket连接到多个ClientSocket的时候,某个Client断开了。我能知道是那个连接断开了吗?
ServerSocket有这个方法或者属性吗?
[解决办法]
貌似没有,只能自己再通讯一下看看是否连接着呢。
或者等待他下次通讯时,再把上次那个给断了。
[解决办法]
客户端和服务端的链接是一个connection。这个connection数组是由socket自己控制的。链接断开了,你应该不会是对客户端有什么操作吧,这是不可实现的(毕竟你连他在线与否都不可获知了)。
我想你说的是获取断开链接的客户端的IP信息?那么下面就可以实现。同理还能获取客户端其他的信息
见ServerSocket1的这个事件:
void __fastcall TForm1::ServerSocket1ClientDisconnect(TObject *Sender,
TCustomWinSocket *Socket)
{
Socket->RemoteAddress ..//这就是你想要的链接的IP。客户端的IP。这个Socket就是指客户端。
}
另外: