本人刚刚接触delphi,菜鸟一名,
自己用indy做server,用sockettoolv做客户机调试,双方连接正常,但是在客户机里发送数据时,服务器是无法收到数据的,测试过,没法进入到TfrmMain.IdTCPServerExecute(AThread: TIdPeerThread)这个process中,请问是怎么原因,百思不得其解。备注:本意是想做一个服务器,能够接受sockettoolv做客户机所发送的数据,并且服务器也能像sockettoolv发送数据。

解决方案 »

  1.   

    是的,我就是重点写server,备的调试工具是TCPUDP调试助手,sockettoolv25.exe这个软件。现象时能建立连接,但是无法接受数据,没法进入到TfrmMain.IdTCPServerExecute(AThread: TIdPeerThread)这个process中忘各位大牛指教
      

  2.   

    需要你在IdTCPServerExecute过程中自己去获取数据。
    AThread.Connection.ReadBuffer(ABuf,AThread.Connection.ReadInteger);
      

  3.   


    恩可以了,我之前用Athread.Connection.AllData;
                                 AThread.Connection.ReadLn;
    去读,不晓得为啥,就是不行换成AThread.Connection.ReadBuffer就好了。请指教
      

  4.   

    Athread.Connection.AllData;方式读数据你没有赋值要读多少数据,读之前把下面这个赋值试下。
    AThread.Connection.RecvBufferSize