• ベストアンサー

C#でネットワークプログラミング

C#でネットワークプログラムをしているものです。 本を読みながら勉強しているのですが C#だとTcpListener・TcpClientを用いれば 簡単にチャットを作れますよね。 で、他にも方法があって Socket通信と非同期なSocket通信というものが ありますが、 実際問題としてこの二つの違いというのが よくわかりません。 どっちでもいいじゃんと思えるのです。 違いをわかりやすく教えていただけると幸いです。 具体的にチャット(3人以上でできるもの) だとどれがどうとかありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • talepanda
  • ベストアンサー率58% (45/77)
回答No.1

同期通信とは、相手の返事が返ってくるのを待つものです。 非同期通信とは、同期通信ではないものです。 チャットであれば、非同期の方が適しています。

参考URL:
http://www.atmarkit.co.jp/fdotnet/architecture/aafn04/aafn04_04.html
timespace
質問者

お礼

同期は相手の返事が返ってくるまで処理を止めて 非同期は相手の返事が返ってこなくても メインの処理を行うってことですね。 どうも、ありがとうございます。

関連するQ&A