procedure TForm1.serverConnect(AThread: TIdPeerThread);
其中AThread具体是指那个线程?
AThread.Connection这个Connection指的又是什么?
AThread.Connection.Socket这个Socket指的是客户端的Socket还是服务器端的Socket?
AThread.LockList的作用是什么?

解决方案 »

  1.   

    上边的哥们很对不起!!我也不会!!在此想请教大家一个问题,就是在用sql sever数据库和delphi连接的时候,在修改语句中好象不能用汉语,一用汉语就错误,如果用英语就是正确的,不知道是什么原因,
    请各位大侠帮忙!!
    小弟不盛感激!!!
      

  2.   

    procedure TForm1.serverConnect(AThread: TIdPeerThread);
    其中AThread具体是指那个线程?<<客户端连接线程
    AThread.Connection这个Connection指的又是什么?<<连接基础
    AThread.Connection.Socket这个Socket指的是客户端的Socket还是服务器端的Socket?<<客户端
    AThread.LockList的作用是什么?<<用来防止临界访问
      

  3.   

    其中AThread具体是指那个线程?<<server可以被多个client端连接,AThread指当前会话的连接
      

  4.   

    谢谢 hongqi162(失踪的月亮) server可以被多个client端连接,AThread指当前会话的连接
    ---------------------------------
    当前会话的连接不是Connection吗?AThread按照其字面意义上看是一个线程啊?
      

  5.   

    其中AThread具体是指那个线程?<<server可以被多个client端连接,AThread指当前会话的连接
    指的是当前会话连接的那个线程
      

  6.   

    AThread.Connection这个Connection指的又是什么?
    答:单从名字就明白了,是与可户端建立的连接
    AThread.Connection.Socket这个Socket指的是客户端的Socket还是服务器端的Socket?
    答:当然是本地(服务器)同远程(可户端)建立连接的Socket。
    AThread.LockList的作用是什么?
    答:由于服务器端与每个客户建立的连接都是独立的一个线程,这个线程队列的访问需要保证安全性,也就是说需要保护,每当需要使用线程队列时可以调用LockList获得一个安全的线程队列,使用后使用UnlockList释放。
      

  7.   

    AThread.Connection.Socket这个Socket指的是客户端的Socket还是服务器端的Socket? 
    hongqi162(失踪的月亮) 答:客户端
     wizardqi(男巫) 答:当然是本地(服务器)同远程(可户端)建立连接的Socket。
    ------------------------------------------------------------------------------------
    我晕,究竟这个socket是本地的还是客户端的?????我们从这个socket对象能获取什么信息?我想根据这些信息就能知道是属于服务器端的或者是客户端的了.但可惜由于我在一台电脑上测试,加上我对socket不熟悉,所以我测试不出来,大家帮帮忙啊.
      

  8.   

    一看就知道楼主对C/S模型的Socket编程知之不多,就Indy组件谈谈吧,比如IdTCPServer组件当帮定好侦听IP及端口时就会为每个(侦听IP及端口对)建立一个侦听线程,此时如果客户端(IdTCPClient)有连接请求时就会被对应的侦听线程得知,然后它会创建一个Socket并与与客户端的Socket连接(这样楼住要还不明白我就没话说了!!),并为该连接创建一个线程(因为Indy组件采用了阻塞通讯模式)。通过该连接你可以得到本地IP、端口、机器名,远程IP、端口、可能还有机器名。对应的内容在AThread.Connection.Socket.Binding中,具体就不说了。