使用Tserversocket控制元件撰寫程式,在發送sendbuf的時候出現這個錯誤,如何解決呢?
uj5u.com熱心網友回復:
你的目標服務器寫了嗎?正確嗎?在CMD中 首先用Telnet IP Port 測驗一下,看看能不能連上服務器。uj5u.com熱心網友回復:
能連接上服務器的。
在Tserversocket控制元件的onread事件里呼叫sendbuf()函式能發送命令下去。但就是在其他地方不能使用sendbuf()這個函式,出現上面的“套接字”問題。也上網找了,沒有準確的回答。不知道怎么做?
uj5u.com熱心網友回復:
服務端,只準出,不準入,是不是網關的問題,有什么設定?uj5u.com熱心網友回復:
[img=https://img-bbs.csdn.net/upload/201312/17/1387249146_662056.jpg][/imge網口端設定如上,周立功的設定。
就是在其他按鈕事件里,呼叫sendbuf()函式通過周立功網口轉換端,發送命令到下位機報錯,套接字出問題。就是serversocket.socket.sendbuf()出現問題哦。
一直都在找原因,沒有辦法解決。
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
網口端設定如上,周立功的設定。
就是在其他按鈕事件里,呼叫sendbuf()函式通過周立功網口轉換端,發送命令到下位機報錯,套接字出問題。就是serversocket.socket.sendbuf()出現問題哦。
一直都在找原因,沒有辦法解決
uj5u.com熱心網友回復:
提示什么錯誤?uj5u.com熱心網友回復:
提示的很全了,TCP的話你有沒有connect,udp有沒有地址?uj5u.com熱心網友回復:

就是這個錯誤,總是sendbuf()不出去。
uj5u.com熱心網友回復:
哈哈!發的目標地址不對uj5u.com熱心網友回復:
怎么解決呢?
我在Tserversocket的onread里使用socket.sendbuf()發送同一個命令字到下位機都是可以的。
但在我其他功能子程式里使用Tserversocket.socket.sendbuf()發送一樣的下去,就出現這個問題。怎么解決呢。
謝謝。
uj5u.com熱心網友回復:
Tserversocket發送前,你跟蹤一下鏈接的地址是多少,看看那個地址跟你第一次連接的地址對不對uj5u.com熱心網友回復:
那是連接不存在,套接字根本就不存在,就出錯了。我以前好像也出現過類似問題uj5u.com熱心網友回復:
是怎么解決呢?難道在sendbuf()的時候,重新連接一次IP地址嗎?第一次使用,搞不懂。
uj5u.com熱心網友回復:
怎么沒有人回答了uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
貼代碼貼代碼
貼代碼
uj5u.com熱心網友回復:
謝謝頂起,我也要求貼代碼。一直沒有解決哦。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/118780.html
標籤:VCL組件開發及應用
