我正在做作業,我的教授說我需要在 UDP 上建立連接,我不明白為什么要這樣做,因為我認為 UDP 不需要建立連接。
另外,當客戶端從服務器接收到所有資料時,我需要斷開連接。然后我需要重新連接以再次向服務器發送資料。
我正在使用 python,我想知道我是否撰寫這樣的代碼
客戶端
client.close() //is it right to disconnect?
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) // is it right to reconnect?
我是否遵循教授期望的正確方向?
uj5u.com熱心網友回復:
你是對的,UDP 沒有正常意義上的連接,所以很難知道你的教授到底在想什么。因此,最好的做法是直接詢問他們。
但如果我不得不猜測,他們要么希望你:
- 呼叫
connect()套接字或 - 在應用程式級別建立某種“邏輯”連接。
呼叫connect()UDP 套接字不會執行任何實際的 I/O,但它會告訴套接字目標是誰。這允許您使用send()而不是sendto().
如果您的教授指的是選項 (2),那么它可能只是在兩個端點之間進行資訊交換。因此,盡管協議層沒有連接,但兩個端點相互通信并因此連接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/335736.html
