UNIXネットワークプログラミング

poll()を使用したechoサーバの例 #include "unp.h" #define OPEN_MAX 16 int main(int argc, char **argv) { int i; int max_fd_index = 0; /* 利用可能なディスクリプタの最大の添字 */ int listen_fd; int connected_fd; int socket_fd; int num_of_ready_…

P.157より。select()を使用することにより、複数のディスクリプタに対してそれらの準備が出来るまで待つことが出来る。また、ソケットプログラミングにおいて相手側のコネクションがクロースするや否や、それを通知することが出来る。また、shutdown()を使用…

リチャードスティーブンス氏の著作より、簡単なTCP daytimeクライアントとサーバのコード。 daytimetcpcli.c #include "unp.h" int main(int argc, char **argv) { int socket_fd; int read_bytes; char recvline[MAXLINE + 1]; struct sockaddr_in servaddr…