>>16
そらまぁサーバー単体では動かないわな
サーバーが動いているときにクライアントが接続して初めて通信が開始されるんだからね

まぁ動くとの前提で考えようか、バッファがグローバル変数だからマルチプロセスを考慮してないのは明らかだ
多分、setup_server() で待ち受けソケット作って→接続あったら→待ち受けソケットをクローズって流れなんだろうな
1対1の通信しか想定していないプログラムと考えるよ