Hy人、(Python/TFTP-Server)既存のIPアドレス(RNDIS)を聞く方法を教えてください。
私の問題:存在しないIPアドレスの(tftp)サーバを起動したいと思います。 実際にネットワークトラフィックが発生したときにそのIPアドレスが本質的に存在するUSB/RNDIS用のサーバーですが、Windowsを起動するときなどにサーバーを「早く」起動したいと考えています。
アイデアは、ソケットを0.0.0.0にbind()した後、 "有効な"アドレスの各要求をチェックすることでした。
このアプローチの問題:recfrom()は送信元アドレス(クライアント)のみを返しますが、送信先(サーバー)は返しません!
このクライアントが話したIPアドレスを取得するにはどうすればよいですか? (もちろん、少なくとも同じサブネットを確認できますが、このクライアントが話していた実際のサーバーアドレスが必要です)。
または、偶然にもbind()既存のIPアドレス?
歓声。
p.s. これはPythonのtftpyサーバのためのものです... - サーバを起動するときにクライアント側からpingする必要があるのはかなりですが...
ありがとうございました! ポートが問題ではない場合、なぜrecfrom()のポートを使用しないのですか? 様:[コード] バッファ、RADDR = recfrom(...) test_sock = socket.socket(...) test_sock.connect(RADDR) ... [/コード]一つはない そのよう使用されていないが、通話に必要なポートを考える必要があります;) –
素晴らしい、ありがとう! ポートが問題ではない場合、なぜrecfrom()のポートを使用しないのですか? >>>バッファ、RADDR = recfrom(...) >>> test_sock = socket.socket(...) >>> test_sock.connect(RADDR) >>> ... :様 その方法は、使用されていないが、呼び出しに必要なポートを考える必要はありません;) –
なぜこの愚かなフォーマットは全く機能していませんか? –