Winsockコントロールを使用する古いVB6コードをC#に移植しています。私はソケットプログラミングを行ったことがないので、誰かが私がスピードを上げるために使用できる良いリファレンス/チュートリアル/ハウツーを持っているかどうか疑問に思います。
一般的に非生産的なグーグルを進めている間、私は集合精神に訴えています。
現時点ではTCPではなくUDPを使用しています。
Winsockコントロールを使用する古いVB6コードをC#に移植しています。私はソケットプログラミングを行ったことがないので、誰かが私がスピードを上げるために使用できる良いリファレンス/チュートリアル/ハウツーを持っているかどうか疑問に思います。
一般的に非生産的なグーグルを進めている間、私は集合精神に訴えています。
現時点ではTCPではなくUDPを使用しています。
2005年8月のMSDNMagazineには、System.Net.SocketsとWinSockに関する記事がありました。
作業中:クライアント(TCPClient)またはサーバー(TCPListener)
ただ注意してください:
最初に UDP ではなく TCP を使用することをお勧めします。UDP は TCP のように失われたパケットを自動的に再配信しないため、別の要素が方程式に追加され、おそらく始めたばかりのユーザーを混乱させるでしょう。
ソケット クライアントの構築は、.Net ライブラリで利用可能な TCPClient クラスを使用すると比較的簡単です。TCPListener は 1 つのクライアントで使用するのに十分簡単ですが、サーバー タイプのアプリケーション (IE: 複数接続の処理) を開発する場合、克服しなければならない本当のハードルは、マルチスレッドを理解することです。
単一接続ソケットで遊んだら、マルチスレッドについて読むことをお勧めします。