本人剛剛接觸delphi,菜鳥一名,
自己用indy做server,用sockettoolv做客戶機除錯,雙方連接正常,但是在客戶機里發送資料時,服務器是無法收到資料的,測驗過,沒法進入到TfrmMain.IdTCPServerExecute(AThread: TIdPeerThread)這個process中,請問是怎么原因,百思不得其解。
備注:本意是想做一個服務器,能夠接受sockettoolv做客戶機所發送的資料,并且服務器也能像sockettoolv發送資料。
uj5u.com熱心網友回復:
對于網路問題,至少應該備個除錯工具吧,不能兩邊同時用自己開發的軟體,都不知道問題在哪邊.uj5u.com熱心網友回復:
是的,我就是重點寫server,備的除錯工具是TCPUDP除錯助手,sockettoolv25.exe這個軟體。現象時能建立連接,但是無法接受資料,沒法進入到TfrmMain.IdTCPServerExecute(AThread: TIdPeerThread)這個process中。。。忘各位大牛指教uj5u.com熱心網友回復:
需要你在IdTCPServerExecute程序中自己去獲取資料。AThread.Connection.ReadBuffer(ABuf,AThread.Connection.ReadInteger);
uj5u.com熱心網友回復:
恩可以了,我之前用Athread.Connection.AllData;
AThread.Connection.ReadLn;
去讀,不曉得為啥,就是不行。。。換成AThread.Connection.ReadBuffer就好了。請指教。。。
uj5u.com熱心網友回復:
Athread.Connection.AllData;方式讀資料你沒有賦值要讀多少資料,讀之前把下面這個賦值試下。AThread.Connection.RecvBufferSize
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104482.html
標籤:網絡通信/分布式開發
上一篇:delphi xe2以上版本64位程式調式無法進入斷點
下一篇:客戶端程式與服務器連接問題
