자꾸 첫번째 보내는 문자열이랑 2번째 보내는 문자열이 합쳐짐
send는 2번 썼는데 클라이언트에서는 자꾸 그 2개를 합쳐서 같이받는데
그러면 클라이언트에서는 recv함수를 2번 썼으니까 한번만 동작하고 남은 한번때문에 멈춰버린다
1이랑 ㅇㄹㅇㄹㄷㄹㄷ 를 보낸다고 하면
클라이언트 recv함수에서는 1ㅇㄹㅇㄹㄷㄹㄷ 이렇게 합쳐서 받아짐
이거 왜이러는거임?
sleep으로 시간차 둬도 별 소용 없고
보내는 문자열 변수를 따로써도 소용 없던데
자꾸 첫번째 보내는 문자열이랑 2번째 보내는 문자열이 합쳐짐
send는 2번 썼는데 클라이언트에서는 자꾸 그 2개를 합쳐서 같이받는데
그러면 클라이언트에서는 recv함수를 2번 썼으니까 한번만 동작하고 남은 한번때문에 멈춰버린다
1이랑 ㅇㄹㅇㄹㄷㄹㄷ 를 보낸다고 하면
클라이언트 recv함수에서는 1ㅇㄹㅇㄹㄷㄹㄷ 이렇게 합쳐서 받아짐
이거 왜이러는거임?
sleep으로 시간차 둬도 별 소용 없고
보내는 문자열 변수를 따로써도 소용 없던데
bind function problem 이라 생각댑니다만 어떠케생각하시는지요
똥짤;
다른데 while문으로 돌아가는 recv문떄문에 문제생겼었나봄
원래 그런 건데?
그래서 기초적인 예제 수준이라면 구분자를 넣어서 대충 만들기도 하고 (널 문자라든지), 제대로 만들려면 프로토콜을 설계해야 되지. 최소한 길이 정보를 헤더에 담아 보내고, 받는 쪽에서 패킷 모으고 있다가 원하는 길이가 채워지면 처리하게끔 해야됨.
구분자라는건 어떻게 쓰는지 모르겠고 받고주고 받고주고 식으로 만들면 되겠네
고급레스토랑과 노트북이라니 별로 어울리는 조합은 아니군요
http://cafe.daum.net/codeinside/b8FO/23
에 내 답변 있엉~ 참고혀.