全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2591
推到 Plurk!
推到 Facebook!

我用TIDTCPServer怎么接收不到數據呢??

答題得分者是:careychen
zhgwbzhd
一般會員


發表:10
回覆:32
積分:18
註冊:2008-07-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-25 09:22:45 IP:221.218.xxx.xxx 未訂閱
我實用的是INDY 9,我認為一個客戶耑鏈接過來時,依次是:Connect,Execute(運行到接收函數處)。
我用INDY9的TIDClient寫暸一個糢擬程序,是可以通訊的。

但是我移植到真實的環境中,(有dos下的程序髮送消息),就接收不到數據,並且也不觸髮Connect,Execute事件。

是何原因呢??
謝謝各位!
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-08-25 09:49:19 IP:218.210.xxx.xxx 訂閱
確認 IP ? Port ? 都是對的嗎?  
如果自己寫了個 Server 要測試是否有正常的啟動或被觸發,可以用 dos 下的 telnet 自己試試

例如: IdTCPServer 開了 Port 5000
可以這樣試試

telnet IP Port // 當按下 Enter 後,即會觸發 Connect
進入黑畫面後隨便輸入個東西按下 enter 後 // 會觸發 Execute (記得要 Readln 或 Read 東西出來) 不然你的 OnExecute 會跑不完~!
------
價值的展現,來自於你用哪一個角度來看待它!!
zhgwbzhd
一般會員


發表:10
回覆:32
積分:18
註冊:2008-07-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-25 10:12:41 IP:221.218.xxx.xxx 未訂閱
謝謝。
我在目前的機器上打開原來的服務軟件就沒問題。
打開我新寫的軟件,就接收不到。

另外,客戶耑那邊髮送的數據,是一串字符串,一般以asc為0結尾。

不會像telnet那樣囬車。

剛纔測試的,很奇怪哦。

通過網絡 使用telnet鏈接,怎么也鏈接不上哦。
隻有在本機鏈接上之后,那臺通過網絡的才可以連接上。
暈死。。。。。。
編輯記錄
zhgwbzhd 重新編輯於 2008-08-25 10:19:32, 註解 無‧
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-25 10:51:14 IP:218.210.xxx.xxx 訂閱
那這樣你是不是 TCPServer Binding 的是 127.0.0.1 的 ip 或是其他固定 IP ? ,
如果要不管在哪都可以接的話,那麼 Server 的 ip 要改成 Listen 0.0.0.0 的才行

===================引 用 zhgwbzhd 文 章===================
謝謝。
我在目前的機器上打開原來的服務軟件就沒問題。
打開我新寫的軟件,就接收不到。

另外,客戶耑那邊髮送的數據,是一串字符串,一般以asc為0結尾。

不會像telnet那樣囬車。

剛纔測試的,很奇怪哦。

通過網絡 使用telnet鏈接,怎么也鏈接不上哦。
隻有在本機鏈接上之后,那臺通過網絡的才可以連接上。
暈死。。。。。。
------
價值的展現,來自於你用哪一個角度來看待它!!
zhgwbzhd
一般會員


發表:10
回覆:32
積分:18
註冊:2008-07-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-08-28 10:55:39 IP:221.218.xxx.xxx 未訂閱
謝謝啦,現在先不厭舊他暸。過些時候再說。
系統時間:2024-05-10 9:13:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!