ホームページ  >  記事  >  バックエンド開発  >  UDP ダイヤルアップに失敗しました: アドレスはすでに使用されています

UDP ダイヤルアップに失敗しました: アドレスはすでに使用されています

PHPz
PHPz転載
2024-02-09 21:27:11347ブラウズ

UDP 拨号失败:地址已被使用

php Xiaobian Yuzai では、UDP ダイヤルアップ機能を使用しているときに、「UDP ダイヤルアップに失敗しました: アドレスが使用されています」というエラー メッセージが表示されることがあります。このエラーは通常、ネットワーク ポートが別のアプリケーションによって占有されていることが原因で発生します。この問題を解決するには、現在実行中のプログラムのリストを表示してポートを占有しているアプリケーションを見つけて終了する方法や、既に占有されているポートとの競合を避けるためにダイヤラのポート設定を変更する方法など、さまざまな方法があります。つまり、状況に応じて適切な措置を講じれば、この問題は解決され、UDP ダイヤルアップを正常に完了できます。

質問内容

udpサーバーを取得するプログラムを書いています。最初にサーバーを取得したときに機能します。

しかし、プログラムに 2 回目に参加するとき。これにより、このエラーが発生しました

リーリー

コード:

リーリー

クライアントを 2 回使用しているため、この問題が発生していると思います。

しかし、これが「アドレスはすでに使用されています」という結果になるのはなぜですか

クライアントを再作成しません。

私が試した解決策

解決策の 1 つは、クライアントを nil に設定することです。

ランダムなポートを生成するには、nil に設定します。

しかし、私の場合、固定ポートと固定ネットワークアドレスが必要です。

つまり、これは解決策ではありません。

解決策

ループする前に接続を作成するだけです:

リーリー

以上がUDP ダイヤルアップに失敗しました: アドレスはすでに使用されていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。