第六节、迭代回声服务器端与客户端实现
echo_server.c # include <stdio.h> # include <stdlib.h> # include <string.h> # include <unistd.h> # include <arpa/inet.h> # include <sys/socket.h> # define SERV_IP "127.0.0.1" # define BUF_SIZE 1024 void error_handing ( const char * message ) ; int main ( int argc , char const * argv [ ] ) { if ( argc != 2 ) { printf ( "Usage %s <port>\n" , argv [ 0 ] ) ; exit ( 1 ) ; } int serv_fd = socket ( PF_INET , SOCK_STREAM , 0 ) ; if ( serv_fd == - 1 ) { error_handing ( "socket() error" ) ; exit ( 1 ) ; } struct sockaddr_in serv_addr ; memset ( & serv_addr , 0 , sizeof ( serv_addr ) ) ; serv_addr . sin