問題タブ [gcdasyncudpsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
193 参照

swift - GCDAsyncUdpSocket ソケットが 255 パケットの送信の間に閉じる

255 の IP アドレスにパケットを送信して検出する必要があるモジュールがあります。例えば。接続された IP : 192.188.2.1 次に、最後の値を変更するパケットを送信する必要があります。

しかし、この多くのパケットを送信すると、udpSocketDidClose デリゲート メソッド内でエラーが表示されます

エラー Domain=NSPOSIXErrorDomain Code=65 "No route to host" UserInfo={NSLocalizedDescription=ホストへのルートがありません。NSLocalizedFailureReason=send() 関数でエラーが発生しました。}

まず、なぜこのエラーが発生するのですか?この結果を達成できる別の方法はありますか?

編集 :

このコードを実行してみてください。同じルーターに接続されたデバイスから応答を得ようとしています。デバイス IP を見つけるために、上記のコードを使用しています。しかし、ソケットが閉じている場合もあれば、機能しない場合もあります。閉じる理由を見つけることができません。

ありがとう