我做了一個使用udp發送消息的程序。該程序最初將初始化具有默認IP地址和端口的udp套接字。但是,它也應該允許用戶在運行時更改目標IP地址和端口。重新綁定UDP套接字
目前,我關閉當前套接字,如果用戶更改IP地址/端口,並重新初始化/綁定與新的IP地址/端口套接字。
該程序能夠使用初始套接字成功發送消息。但是當我重新綁定IP地址/端口時,綁定有時會失敗。 Bind()返回值-1。我在網上做了一些搜索,並且讀到一個套接字關閉時,TCP協議有2msl超時。這是否適用於UDP?
此外,有沒有更好的方法來允許用戶更改目標IP /端口。我在visual studio btw上使用C++。
謝謝。
當'bind()'失敗時,'WSAGetLastError()'的返回值是什麼? –