|
클라이언트의 경우 그냥 ReadStream(stream); 만 해주면 알아서 패킷을 받던데요..
서버에서 ReadStream(stream); 으로 처리하면 패킷을 안받고 대기상태로 되는것 같습니다..
ReadStream(stream, 100, false); 와 같이 특정 사이즈를 넣어줘야 받아지던데.. 원래 이런건가요?
다른 글 보니까 그냥 ReadStream(stream); 으로 써라고 되어 있는데요..
그리고, 패킷을 주고받다보면 클라이언트에서 ReadStream()으로 읽은 스트림 변수의 Size가 몇메가씩 되는 경우가 있습니다. 서버에서 보내는 패킷을 검사해봤는데, 이상은 없었고요.. 1000-2000바이트 정도로 보내거든요..
패킷의 앞부분에 있어야할 값이 스트림 변수의 Size 값에 저장되는거 같아요..
게시판 검색해보니 ReadSteram()의 인자에 사이즈값을 지정하면 가비지(?)가 일어나서 이상한 값이 낀다는 글이 있는데요.. 그것 때문일까요?
|