簡體   English   中英

無法打開UDP套接字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM