개발 환경은 리눅스에서 C언어로 합니다.
소켓 통신에서
서버와 클라이언트를 짜서 데이터 주고 받는 프로그램을 작성했는데요.
클라이언트에서 서버쪽으로 데이터를 날리게 됩니다.
그럼 서버에서는 데이터를 받고 응답을 내려 주는 프로그램입니다.
물론 서버에서 정상적으로 모든 데이터를 받았을 경우에 한해서 클라이언트 쪽으로 응답을 주게 됩니다.
클라이언트 프로그램에서 상대방의 아이피 주소를 버퍼에 같이 실어서 보내주는데요. 실행은 ./client 127.0.0.1 7777
이런식으로 실행하며 저위에 보이는 아이피 주소를 버퍼에 '.'을 기준으로 토큰으로 나눠 버퍼에 담아서
서버로 보냅니다. 그럼 127.0.0.1에서 숫자 0이 버퍼에 담기는데요.
저 0을 서버에서 널문자로 인식하고 뒤에 문자가 더 있음에도 끝까지 데이터를 받지않고 중간에 멈춰 버립니다.
데이터는 1바이트씩 받으며 서버쪽에서 받는 소스는
서버 데이터 받는 부분