tcp 소켓 프로그래밍 중 데이터가 잘려서 보내집니다..?

글쓴이: 익명 사용자 / 작성시간: 화, 2019/06/18 - 9:00오후
첫 번째는 원래 연습 예제에 있던대로 했을 때인데 (write 1번 호출로 문자열 전체를 보내는 것) 앞 글자가 잘려서 보내지고 두 번째는 제가 하나씩 보려고 문자 개수만큼 write를 호출해서 보냈습니다.
두번째에는 잘 전달되었는데 첫번째는 왜 이러한 결과가 나오나요?
(첨부한 사진 보시면 왼쪽이 서버 소켓이고 오른쪽이 클라 결과 콘솔화면입니담)
모자란 머리로 생각했던 이유들은
1. 바이트 오더링! : 1B 사이즈 문자이기 때문에 해당없음
2. 버퍼? 비워야할까 : 구글링 통해서 버퍼를 비우기 보다 소켓 옵션을 NO_DELAY로 하라고 하길래 그렇게 했지만 변함이 없었음다.
무엇을 생각하지 못한건지 궁금합니당
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 230.24 KB |
Forums:
write 함수 호출전에 해당 변수를 한번 찍어보세요
write 함수 호출전에 해당 변수를 한번 찍어보세요.
우선 변수 초기화문제나 변수에 해당 값을 넣을때 제대로 안들어있어서
문제가 될수도 있을것 같네요.
가능하다면 코드 전문을 올려주세요.
댓글 달기