RubyなどのLLでソケット通信のプログラムを書いていると、あまりにも簡単に書けすぎて、ついついC言語でのソケット通信の書き方を忘れてしまいます。 ということで、おさらいのためにシンプルなechoサーバをCで書いてみました。おおまかな説明はソース中にコメントで書いてありますので省きます。 server.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include <poll.h> #include <signal.h> #include <sys/socket.h> #include <netdb.h> #define BUFFER_SIZE 512 #define READ_TIMEOUT 10000 // 10 seconds /*