[英]Unable to open UDP socket
我正在嘗試創建帶有Boost的UDP套接字來發送和接收數據。 以下是相關代碼:
// Create IO service
mIoService = std::make_unique<boost::asio::io_service>();
// Create local endpoint on random port
mLocalEndpoint = std::make_unique<udp::endpoint>(udp::v4(), 0);
// Create socket
mSocket = std::make_unique<udp::socket>(*mIoService, *mLocalEndpoint);
mSocket->open(mLocalEndpoint->protocol());
這給了我以下例外:
打開:已經打開
我已經在這段代碼上擺弄了很長時間,但是結果保持不變。 我在這里想念什么?
似乎您嘗試在端口0
上創建UDP端點。 我假設它可能已經被使用過,所以您可以嘗試更改端口:
mLocalEndpoint = std::make_unique<udp::endpoint>(udp::v4(), 40000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.