質問: ご質問いたします。 C言語で複数台のPCで接続先の相手が事前に解っている会話チャットをP2P方式で行うことは可能でしょうか。 テキストデータでやり取りを行い、ログファイルとして保存します。 やり取りを行いたくない相手に対してデータを送らない機能追加します。 OSはLINUX、コンパイラはGCCです。不足な個所があればご連絡ください。 ご回答お待ちしております。
回答: P2Pと言ってみたところで、本質的にはすべての端末がサーバ兼クライアントになると言うだけのはずなので、可能かどうかであれば、可能だと思います。この場合、接続先の情報としてはホスト名とポート番号になるかと思います。 IPマルチキャストなどであれば、参加している相手すべてに同じパケットを一斉送信するというのもありますが、特定の相手だけということであれば普通のクライアント・サーバ間の通信になると思います。