夢狼의 일상 - 최고를 꿈꾸며...

suri.egloos.com

포토로그 마이가든



리눅스에서 브로드캐스트 수신문제 Linux

bind할 sockaddr_in 정보를 생성할 때 아래와 같이 생성하게 되면 윈도우에서는 문제가 없지만
리눅스에서는 수신을 못하는 문제가 발생.

// Source Setting
m_udpSourceAddr.sin_port = htons (m_udpConf.sourcePort);
m_udpSourceAddr.sin_addr.s_addr = inet_addr(m_udpConf.sourceIpAddr);

한참의 삽질(리눅스 방화벽 등등) 후에 겨우 구글링으로 문제 해결
m_udpSourceAddr.sin_addr.s_addr = inet_addr(m_udpConf.sourceIpAddr); 를
m_udpSourceAddr.sin_addr.s_addr = htonl(INADDR_ANY); 로 변경하니 제대로 수신

1 2 3 4 5 6 7 8 9 10 다음