質問: C#でチャットアプリを作ろうと思っています。 サーバはWindows Server系 クライアントは、2種で 1.WindowsPCにC#のフォームアプリ 2.ブラウザ(ASP.net) サンプルなどや解説サイトを見ていると、 1 System.Net.Socketsを使用したsocket通信 2 System.Net.WebSocketsを使用したWebSockets の2パターンで実現可能なようなのですが、どちらで実装したらいいのか判断がつきません。 1のsocket通信版はサンプルも多くわかりやすいのですが、フォームアプリやコンソールアプリのみでASP.netで使用できるのかがわかりません。 チャットサーバアプリはコンソールアプリで、Windows Server上で動作させておけばいいと思うのですが、クライアントはASP.netでも作成可能なのでしょうか。 また、今回作ろうとしている構成・機能の場合、Sockets と WebSocketsのどちらがよいのでしょうか。
回答: > > サンプルなどや解説サイトを見ていると、 > > 1 System.Net.Socketsを使用したsocket通信 > > 2 System.Net.WebSocketsを使用したWebSockets > > の2パターンで実現可能なようなのですが、どちらで実装したらいいのか判断がつきません。 > > > ブラウザで使うのであれば、2のWebSocket1択です。 ブラウザからできる通信は限られていますので、生のソケットを使ってもブラウザと疎通させることはできません。