まあ独自のプロトコルがどうとかの話は別にどうでもいいとして
まず複数クライアントのチャットでも作ってみればかなり勉強になるし一歩になる
一通りプログラム出来るならすぐ出来るし
ポート決めて待ちうけして接続きたらソケット開いて
パケット来たら各クライアントに流したり処理したりして