UDP 통신의 관해서 질문 드립니다..
글쓴이: hol_ding / 작성시간: 화, 2012/10/23 - 4:33오후
UDP 서버를 개설해서, 여러 클라이언트가 서버에 요청을 하면 그에 응답하는 기본적인 UDP 서버를 개설중에 있습니다.
워낙에 1:다수 식의 통신인지라 UDP 외엔 쓸만한 프로토콜을 찾기 어려웠습니다.
헌데, UDP 서버가 클라이언트에게 패킷을 전송하면 그땐 서버과 클라이언트가 뒤바뀌는게 될것일텐데..
그럼 클라이언트를 가동시키는 컴퓨터가 공유기를 이용해 네트워크를 사용한다면, 클라이언트가 직접 포트포워딩을 세팅해줘야 하나요?
아니면 포트포워딩을 하지 않고도 서버가 클라이언트 측에 메시지를 전송할 수 있을까요 ?
Forums:
gilgil.net
서버에서 recvfrom을 호출하고 나서 UDP 데이터가 들어 오게 되는 경우 addr에 peer의 정보가 들어 가게 되어 있습니다.
이때 addr를 이용하여 sendto를 호출하면 포트포워딩과 상관 없이 해당 peer에게 UDP 데이터를 전송할 수 있습니다.
서버에서 클라이언트들에게 선택적 혹은 전부 메세지를 보내야 하는 경우에는 addr에서 들어 온 구조체 생김새를 list로 관리할 필요가 있습니다.
www.gilgil.net
감사합니다 ㅠㅠ, 예전부터 무척이나 궁금했던
감사합니다 ㅠㅠ, 예전부터 무척이나 궁금했던 문제였는데, 다시한번 감사드립니다.
"Success"
댓글 달기