[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク): minitalkプログラム
minitalkとは、インターネット上の通信で最小限必要な関数を使って作成した、最小構成の会話プログラムです。
待ち受け側(サーバ)と呼び出し側(クライアント)の2つのプログラムがあります。
課題:minitalkプログラムを改良し、複数のクライアントをサポートするチャットサーバを作成せよ。クライアント数の上限はあらかじめ定めないこと、また、クライアントの接続および切断は適宜発生するものとする。

[3]
 [3.1] OS: Windows
 [3.2] gcc
 [3.3] 言語:C
[4] 期限: 7月31日17;00まで

minitalkプログラムは
クライアントプログラム
ttp://ideone.com/mIJPl

サーバープログラム
ttp://ideone.com/mW7wE

改良後のサーバープログラム
ttp://ideone.com/yVRy0

コンパイルするとセグメンテンション違反をしてしまいます。
どこが間違っているのか分かりません。
よろしくお願いします。