socket问题(50分)

To shangcm:
如果是由于线路的缘故而断开,Server端如何处理?
 
哈哈,这个问题我刚解决
你可以先获得然后使用
先取得你需要连接的ClientSocket的句柄
intHandle:=Socket.handle;
然后在你需要向指定的ClientSocket发送信息的时候
for i:=0 to ServerSocket.Socket.ActiveConnection-1 do
begin
if ServerSocket.Socket.Connection.handle=intHandle then
ServerSocket.Socket.SendText('我找到你了');
end;
这个方法绝对可行

 
to coolei1
怎么得到它的句柄呢?
 
通过客户IP得到n有局限性,例如来自同一台机上有两个客户程序则无法判断了,

按理说cooleil的方法可以达到要求,但我试着用却不行,能详细说一下吗?
 
我认为可以在建立连接时将Socket的Handle记下来,
在发送数据时判断是哪个Handle就可以解决一台机子两个客户的问题了
 
listening..........................
 
接受答案了.
 
顶部