서버 클라이언트 통신에 대해서 배우고 있는 학생입니다.
예제로 연습해보고 있는데 클라이언트 쪽에서 사용하는 write()함수가 예제에 적혀있는대로 작성하면 값이 다르게 나오더군요.
예제에는
write( client_socket, argv[1], strlen( argv[1])+1);
로 나와있는데, 실제로 서버쪽에서 메세지를 수신받으면 한글자가 잘려서 들어옵니다.
(ex. 클라이언트 쪽에서 message_send 전송 -> 서버에서는 message_sen으로 수신, 글자수도 12가 아닌 11로 받음)
서버 쪽에서는
read ( client_socket, buff_rcv, BUFF_SIZE);
를 통해 메세지를 전송 받습니다. (BUFF_SIZE는 1024로 고정)