F
fatalexception
Unregistered / Unconfirmed
GUEST, unregistred user!
1、跟踪执行发现,即使服务器端scktsrvr拒绝连接,TSocketConnection也要调用TTransportThread.Execute,并导致程序停止响应。根据我的理解,“Transport”部分是传送数据用的。既然连接都没有成功建立,为什么还要传送数据呢? 2、在TSocketConnection.Open内部,究竟都执行了些什么操作? 3、执行TSocketConnection.Open时,如果服务器端有问题,则客户端会停止响应很长时间,甚至死掉。请问,这是死在哪个部分、哪行代码上了?跟踪不能跟踪到所有的步骤,有些步骤是跟踪不到源码的。 4、Socket应该有Listen、Accept等操作,Delphi都给封装在里面了,看源码也理不出顺序来。请给简单说一说:源码的层次和执行顺序如何?哪些代码是一次性的(例如初始化)?哪些代码是对每个客户端都要执行的(例如Accept)?