我需要每隔 X 秒從客戶端發送一個資料到帶有 SOCKET 的服務器,所以我試試這個代碼:
for i in range(100):
localip = '127.0.0.1'
port = 5010
bufferSize = 1024
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1)
client.connect((localip, port))
pacote = '2B4F08FE0F3B'
client.send(bytes(pacote, "utf-8"))
client.close()
time.sleep(10)
但是在服務中,我收到了一個沒有任何內容的包裹('')。我需要每 10 秒向服務器發送 100 次相同的訊息。有人知道錯誤在哪里嗎?
我有其他 Client.py 我在其中手動輸入資料(使用 input() )并且他作業完美,但現在我需要自動執行此操作。
客戶端需要打開一個新連接來發送每個資料。
uj5u.com熱心網友回復:
但是在服務中,我收到了一個沒有任何內容的包裹('')。
這是因為套接字在發送訊息后關閉,即 client.close()
。
我需要每 10 秒向服務器發送 100 次相同的訊息。有人知道錯誤在哪里嗎?
如果服務器希望客戶端創建一個連接,然后在關閉它之前通過該連接發送許多資料,那么客戶端應該這樣做。相反,您的客戶端為每條新訊息打開一個新連接,然后在訊息后立即關閉連接。
這意味著您必須修復服務器以匹配客戶端行為或修復客戶端以匹配服務器行為。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/468946.html
上一篇:Python制作全息金字塔
下一篇:從UDP服務器轉換位元組