#include #include #include #include #include #include #include #include #include char buf[1024]; int main() { int fd, conn; struct sockaddr_in addr; socklen_t size; /* get socket to client, listening on 9999 */ fd = socket (PF_INET, SOCK_STREAM, 0); if ( -1 == fd) { perror ("socket"); exit (1); } addr.sin_family = AF_INET; addr.sin_addr.s_addr = htonl (INADDR_ANY); addr.sin_port = htons(9999); if (bind (fd, (struct sockaddr*)&addr, sizeof (struct sockaddr_in)) != 0) { perror ("bind"); exit (1); } if (-1 == listen (fd, 1)) { perror ("listen"); exit (1); } if (-1 == (conn = accept(fd, (struct sockaddr*)&addr, &size))) { perror ("accept"); exit (1); } /* send some info */ if (write (conn, "Hello client !\n", 15) == -1) { perror ("write"); exit (1); } /* finish */ if (-1 == shutdown (conn, SHUT_RDWR)) { perror ("shutdown"); exit (1); } return 0; }