서로 소켓이 만들어 생성되고 연결을 했다면 데이터를 읽고 써야 통신이 될것이다. 이때 데이터를 읽을떄는 read함수를 쓸떄는 write함수를 이용하게 된다.. 우선 read함수부터.... read함수를 이용해서 데이터를 읽게 된다. read함수의 원형을 보면.... 1 2 #include < unistd.h > ssize_t read( int fd, void * buf, size_t count); cs 매개변수 fd : 열린파일의 지정번호이다. 소켓프로그래밍에서는 소켓 지정 번호가 된다. 클라이언트에서는 socket 함수로 생성된 소켓이고, 서버프로그램에서는 accept함수로 생성된 소켓 번호이다. buf : 읽어들인 데이터가 저장될 버퍼 변수이다. count : 읽어들일 데이터의 크기가 된다. 반환값은 성공시 데이터의 크기를반환하고, 실패시 -1을 반환한다. 예제코드 fd에서 count만큼 크기를읽어 buf에다가 저장을 하게된다. 1 2 3 4 int readn; char buf[ 80 ]; memset(buf, 0x00 , 80 ); readn = read(sockfd, buf, 80 ); cs sockfd로부터 80만큼의 크기를 읽어서 buf에다가 저장. ==================================== 이제 write 함수를 이용하여 데이터를 서보자. 함수의 원형을 살펴보면 1 2 #include < unistd.h > ssize_t write( int fd, const vo...