2017-11-07 12 views
0

부스트 기능이있는 UDP 소켓을 만들어 데이터를 보내고 받으려고합니다.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

'open'을 사용할 필요가 없다는 것을 이해하면, 소켓 그게 다야. –

답변

0

포트 0에 UDP 끝점을 만들려고하는 것 같습니다. 나는 그것이 이미 사용되었을 수도 있으므로 포트를 변경하려고 시도 할 수 있습니다.

mLocalEndpoint = std::make_unique<udp::endpoint>(udp::v4(), 40000);