socket 远程通讯问题(100分)

  • 主题发起人 主题发起人 mig__29
  • 开始时间 开始时间
M

mig__29

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么远程客户端有联接上机器时,有时不能获取到客户端的机器名,在本机测试就不会出现这个问题,是不是要安装什么协议,还有我在客户端联接时要对数据库操作,因此采用了多线程,但是远程连接的时候主线程依然卡住,哪位高手指点一下啊....<br>下面的是多线程程序代码:<br>//创建代码<br>procedure TFORM_MAIN.ServerSktClientConnect(Sender: TObject;<br> &nbsp;Socket: TCustomWinSocket);<br>begin<br> &nbsp;if ConnFlag &lt;&gt; 0 then Exit;<br> &nbsp;ConnFlag := 1; &nbsp;//正在处理联接请求<br> &nbsp;TThreadClientConn.Create(Socket); //创建<br> &nbsp;ConnFlag := 0; &nbsp;//联接请求处理完毕,可以接受下一个请求}<br>end;<br>//执行代码<br>procedure TThreadClientConn.Execute;<br>begin<br> &nbsp;//Application.ProcessMessages;<br> &nbsp;Synchronize(Upd_AdoData); //对控件进行线程操作必须 Synchronize<br>end;
 
后退
顶部