UDP recv 함수에 대한 질문
글쓴이: pcw919 / 작성시간: 화, 2010/04/27 - 11:09오후
UDP 를 이용한 간단한 네트워크 게임을 만들고 있습니다.
게임을 제작중에 문제가 하나 발생하였는데, 그것이 무엇이냐하면... strtok 함수와 recv함수입니다.
네트워크상에서 보내어 지는 메세지는 간단한 숫자들입니다. 1 2 (1과 2사이에 스페이스) 와같은 형식으로 보내어집니다. ex) 3 4 or 5 6
그렇기때문에, strtok(message," "); 와 while문안에서 strtok(NULL," "); 을 이용하여 1과 2를 따로 받아 결과값들을 변경시키는데요,
발생한 문제점이 무엇이냐하면, send를 보낸후, recv받은 쪽의 메세지에서는 위의 '스페이스' 를 못읽어내는 것같습니다.
send를 하기전에 message값을 기록하기위해서 똑같은 while문을 돌려, 기록하는데, send를 보내기전엔 정상적인 값을 기록하고 (1 과 2)
recv받은후에는 1을받은후 끝나버리네요 분명히 메세지안에는 1 2 가 존재하는데말이죠...어딘가 제가 실수한 부분이 있는것일까요...
아니면 recv함수에 빈칸은 NULL 값이 들어가는건가요?
Forums:
댓글 달기