indy。。demos里。。拉了两程序。'basic server','client'
本地用户端先发出个消息,到服务器,再到本地服务器。。不知道能不能这么理解
 Items.Strings = (
      'pjmd'//这是我想添加的服务器的列名(字段?小弟不知。。)
      'Date'
      'Time'
      ......
本地服务器的。。
else if command='pjmd'then
    AThread.Connection.WriteLn('***',now)//怎么添加?
用户接收的。。
显示:Command not recognised-try again!可能我犯了方向性的错误,求指点。
这能直接提取服务器数据库中的数据么?那是实时产生的数据。拜托了!谢谢
    

解决方案 »

  1.   

    没用过,都用的ServerSocket/ClientSocket
      

  2.   

    看了半天也没明白咋回事本地用户端先发出个消息,到服务器,再到本地服务器什么意思?Items.Strings = ( 
          'pjmd'//这是我想添加的服务器的列名(字段?小弟不知。。) 
          'Date' 
          'Time' 
          ...... 
    这又是什么?
    哪个是用户端,服务器怎么还有本地服务器,晕
      

  3.   

    TCPserver 是服务器端。它在什么地方打开都或者它和客户端在一个机器打开都不是问题。1、服务器端打开。并绑定了IP和端口,进行监听客户端的链接。
    2、客户端打开,并请求服务器的IP和端口链接。
    3、链接成功后,可以和服务器通信。
    4、客户端正常与服务器断开连接。
    不知道你还有啥不明白的地方
      

  4.   

    INDY中,即使不是同一台机器也不能只指定客户端的IP,在IDTCPSERVER.EXECUTE事件中,它的参数是TIdPeerThread,可以认为这个参数包含每个连接客户端的IP与端口,你的说法是错误的
      

  5.   

    INDY有DEMO的,就在DELPHI目录下
      

  6.   

    INDY的DEMO中
    我要得到别的数据。。
      5: LInInteger := ReadInteger;     //添加pjmd
    else if Command = 'TICKCOUNT' then
        AThread.Connection.WriteInteger(GetTickCount)
    else if command='PJMD'then
        AThread.Connection.WriteInteger(Getpjmd)'PJMD'为我要得到的数据库列名,GetTickCount这个变量在哪里定义的啊。。
    请高手指点
      

  7.   

    在哪定义都不知道的话,先不要看这个了,先去看看DELPHI语法基础,明白了再解决这个问题
      

  8.   

    看了。。没有我要的列子。
    也许是我没看到。
    我就要接收就可以。。
    IDTCPSERVER!