2

tcp-socketを介してモバイルデバイスからアプリケーションログを送信したい。Macのターミナルにnc-l-k80コマンドでリスナーを配置しました。ただし、Macではポート80は閉じています。ポート80を開くにはどうすればよいですか?

私のIPアドレスに関するその他の質問:Webチェックツールを使用すると、IPが89.xxx.xx.196であることがわかります。89からではなく196から開始する必要があると思います。なぜ反対で、どのように受信できますかなし-私のIPの反対ですか?

4

1 に答える 1

3

出力に基づいてnetstat、netcat リスナーが実行中であり、ポートが開いていることが示されます。ローカル テストを実行するには、MBP で実行するtelnet 127.0.0.1 80と、次のように接続できるはずです -

$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

あなたのモバイルデバイス(私は推測しています)はMBPと同じワイヤレス上にあります)。したがって、Michael Graczyk が示唆しているように、内部ネットワーク ( ifconfig en1) 上の MBP IP アドレス (192.xxx IP アドレス) に接続する必要があります。telnet 192.x.x.x 80192.xxx が MAC の IP である場所で実行し、接続プロンプトを取得できれば、すべて問題ありません。何も得られず、単に CLI が返された場合は、ポート 80 接続の試行をブロックするかドロップするかの間に何かがあります。接続を許可するために、WAN ルーターに ACL ルールが必要な場合があります。

モバイル デバイスが外部ネットワーク上にある場合は、89.xxx (WAN ルーター上) に接続し、ルーターのポート 80 でポート フォワーディング (ほとんどの場合) を有効にする必要があります。

于 2012-08-19T07:47:48.747 に答える