服务端:
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <assert.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#define BUFFER_SIZE 1024
int main( int argc, char* argv[] )
{
if( argc <= 2)
{
printf( "usage: %s ip_address port_number \n", basename( argv[0] ) );
return 1;
}
const char* ip = argv[1];
int port = atoi( argv[2] );
int sock_fd, conn_fd;
int nbytes = 0;
char buf[BUFFER_SIZE];
struct sockaddr_in server_addr;
bzero( &server_addr, sizeof( server_addr ) );
server_addr.sin_family = AF_INET;
inet_pton( AF_INET, ip, &server_addr.sin_addr );
server_addr.sin_port = htons( port );
sock_fd = socket( PF_INET, SOCK_STREAM, 0 );
assert( sock_fd >= 0 );
int