前提・実現したいこと
サーバーに複数のクライアントを接続させ,サーバを通じてクライアント間でメッセージの交換ができるようなシステムを作成したいと考えております.
必要な機能は以下の通りです.
・あるクライアントは,サーバに接続中の他のクライアントを指定してメッセージを送信できる
・あるクライアントは,サーバに接続中の他のクライアント全てにメッセージを送信できる
・メッセージを受信したクライアントは,それに対して返信できる
TCPソケット通信で実現するつもりです.
大学院の研究で以上のシステムを作ることになったのですが,私はプログラミング初心者なので,実現したいことに近いようなサンプルコードを探し,簡易的なものから作っていく予定でした.
環境はLinux,C言語で進めており,マルチスレッドによる並列処理で複数のクライアントに接続できるサーバのプログラムを作り,動作を確認したところです.
しかし,あるクライアントが送信したメッセージを他のクライアントに転送できるようなサーバの機能を持たせる段階で苦労しており,手付かずの状態です.
ネットで色々調べてみると,C#では非同期処理などのサンプルコードが多く見つかりましたが,Cではあまりないように思えました.
私が実現したいようなプログラムは,C・C#・Python,どの言語が一番実現しやすいのでしょうか?
研究室の先生には,C言語はかなり古いので,言語を変えた方が近道なのではないか?と言われています.
また,何かアドバイスなどがあればよろしくお願いいたします.
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。