udp 소켓 관련하여 송신측 포트 번호를 지정하고 싶습니다.

kealyung의 이미지

안녕하세요..

udp 소켓을 사용하여 프로그램 테스트를 하고 있는데..

sendto를 하게 되면 자동으로 송신측 포트가 할당되어서 어떤 패킷을 보내는데..

제가 원하는건 sendto를 할때 송신측 포트를 지정을 하고 싶습니다.

어떻게 방법이 없을까요?

gilgil의 이미지

// ------------------------------------------------------------------------
// bind
// ------------------------------------------------------------------------
m_sAddr.sin_family = AF_INET;
m_sAddr.sin_port = htons(WORD(localPort)); // 이 값
memset(&udpSession->m_sAddr.sin_zero, 0, 8);
bind(socketHandle, (SOCKADDR*)&m_sAddr, sizeof(m_sAddr));