TServerSocket的socket在客户端断开后发生什么变化?(50分)

  • 主题发起人 主题发起人 20126301
  • 开始时间 开始时间
2

20126301

Unregistered / Unconfirmed
GUEST, unregistred user!
TServerSocket的Socket.Connections中是客户端socket的列表,当某一连接继开后,
列表中的相对应的socket发后什么变化? 是socket被断开连接还有其它? 此处请讲详细,Tks.
 
将会从列表中删除那个连接
 
那列表是保存server.Accept回来后的clientHandle,将它生成的一个TServerClientSocket(不知打错没)
的对象,断开后会从那列表中Delete,它就是一个TList一些对象指针,然后Free这个对象。完了

 
断开后的socket会不会为nil呢? 还是socket仍存在,而其中的值会变化?
 
>>断开后的socket会不会为nil呢?
断开动作完成之后,Connections列表就会变短——将那个连接删掉了。Socket也就不存在了。
 
是这样的,我在serverSocket中用户连接时将socket写在指针变量中...
 
那你的指针存在,但是指针所指的对象已经Free了.所以一般来说OnConnect时加入对象指针,
OnDisConnect remove指针
 
TclientStocket断开时在DisConnection事件中仍可访问该客户连接,之后该客房连接被
TServerStocket释放...
 
接受答案了.
 
后退
顶部