この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 19287|答える: 1

[出典] [実戦]UDP System.Net.Sockets.SocketException

[リンクをコピー]
掲載地 2017/03/09 10:16:26 | | |
System.Net.Sockets.SocketException(0x80004005):リモートホストが既存の接続を強制的に閉じました。   System.Net.Sockets.Socket.ReceiveFrom(Byte[] b



UDP通信中に、try... catch文はデータを受け入れる際に必ずエラーを出します:
System.Net.Sockets.SocketException(0x80004005):リモートホストが既存の接続を強制的に閉じました。
そもそも最も愚かな解決策は、catch文を何もせず、リスニングポート関数をそのまま実行させることでした。 しかしこれは長期的な解決策ではなく、私は長い間オンラインで調べてMicrosoftの説明を見つけました。


マイクロソフトの説明:http://support.microsoft.com/kb/263823

解決:








先の:UDPホールを成功裏に実行しました[再版]
次に:Javascrip{filter}t window.print() は print style と content を設定します
 地主| 掲載地 2017/03/09 10:17:54 |
オブジェクトを初期化した後、プロパティを次のように設定します:
                    uint IOC_IN = 0x80000000;
                    uint IOC_VENDOR = 0x18000000;
                    Uint SIO_UDP_CONNRESET = IOC_IN | IOC_VENDOR | 12;
//uc为接收数据所使用的UdpClient,不同程序自己手改
            UC。 Client.IOControl((int)SIO_UDP_CONNRESET, new byte[] {Convert.ToByte(false)}, null);

Socket.IOControl メソッド(IOControlCode, byte[], byte[])
IOControlCodeを使って、ソケットの低レベルの動作モードを設定する制御コードを指定してください。
パラメーター
ioControlCode
IOControlCodeの値で、実行されるアクションの制御コードを指定します。
optionInValue
操作に必要な入力データを含むタイプのバイト配列です。
optionOutValue
Byte型の配列で、操作によって返される出力データが含まれます。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com