서버에서
        strcpy(data,"test");
        send(ClientSocket, data, strlen(data), 0);

이렇게 보내고

클라이언트에서
        read(ClientSocket, buffer, sizeof(ClientSocket));
        printf("buffer : %s\n",buffer);

이렇게 받거든?

근데 서버 띄우고 클라이언트 실행시키면
 
buffer : test▒▒▒|▒▒

처럼 됨 보니깐 test는 제대로 간거봐서는 배열은 제대로 전달되었는데 뒤에 무슨 이상한 데이터가 막 붙어있네
왜 이런 데이터가 붙는거임? 그리고 int형 전달할때는 htonl 이랑 ntohl 같은걸로 바이트 오더 변환하고 그랬는데 배열은 안그래도됨?