8

Winsockコントロールを使用する古いVB6コードをC#に移植しています。私はソケットプログラミングを行ったことがないので、誰かが私がスピードを上げるために使用できる良いリファレンス/チュートリアル/ハウツーを持っているかどうか疑問に思います。

一般的に非生産的なグーグルを進めている間、私は集合精神に訴えています。

現時点ではTCPではなくUDPを使用しています。

4

4 に答える 4

4

2005年8月のMSDNMagazineには、System.Net.SocketsとWinSockに関する記事がありました。

http://msdn.microsoft.com/en-us/magazine/cc300760.aspx

于 2008-09-19T19:36:31.140 に答える
2
  • ほとんどのアプリケーション、特にネットワークの問題が発生してもすぐにハングしないパフォーマンスやアプリケーションが必要な場合は、非同期モデルをお勧めします。このため、Socket.BeginConnectSocket.BeginReceiveに関するMSDNの記事から始めるのがよいでしょう。
  • 次のリンクは.NETではありませんが、推奨事項の多くは引き続き保持されます:http: //tangentsoft.net/wskfaq/articles/lame-list.html
于 2008-09-20T21:53:36.700 に答える
1

MSDNは開始するのに適した場所です

作業中:クライアント(TCPClient)またはサーバー(TCPListener

于 2008-09-19T19:34:56.777 に答える
1

ただ注意してください:

最初に UDP ではなく TCP を使用することをお勧めします。UDP は TCP のように失われたパケットを自動的に再配信しないため、別の要素が方程式に追加され、おそらく始めたばかりのユーザーを混乱させるでしょう。

ソケット クライアントの構築は、.Net ライブラリで利用可能な TCPClient クラスを使用すると比較的簡単です。TCPListener は 1 つのクライアントで使用するのに十分簡単ですが、サーバー タイプのアプリケーション (IE: 複数接続の処理) を開発する場合、克服しなければならない本当のハードルは、マルチスレッドを理解することです。

単一接続ソケットで遊んだら、マルチスレッドについて読むことをお勧めします。

于 2009-01-08T04:34:38.717 に答える