2017-01-07 13 views
0

私の目標は、WLAN上のデバイスをリモートコントロールすることです。このデバイスには、このワイヤレスネットワーク(IP、マスク、ゲートウェイ、DNS)を設定できるソフトウェアがあります。私は正常にこのデバイスと私のコンピュータを共通のネットワークに接続することができます。両方のマシンが同じネットワークを共有しているので、私はそれらの間にソケットを開くことができると仮定しました。pythonの 'socket'モジュールを使って無線イーサネットホストに接続できますか?

import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('192.168.xxx.xxx', XXXX))

(私はマックOS 10.11.6上のpython 2.7を使用しています) :私は唯一のタイムアウトを受け取るために、次のコードを使用しリモートで制御しようとしていますデバイスのIPとポートを知ります私が接続しているネットワークは、自分のデバイスに割り当てたIPとは異なるサブネット上にあります。私はまた、私のネットワークと同じサブネット上にIPを持つことを試みました。私がソケットを開けないようにするには、いくつかのことがあります。それは本当に私が後にしていることではありません。私の質問の心は、私が無線でデバイスに接続するためにpythonの「ソケット」モジュールを使用できるかどうかです。

+0

'socket'モジュールでは、両方のマシンにソケットを開く必要があります。サーバーとクライアント。 –

+0

あなたの接続をリッスンするプログラムはありますか? – Natecat

+1

ワイヤレスかどうかは関係ありませんので、ソケット接続要求を受け入れる何かがあると仮定して実行する必要があります。 – birryree

答えて

0

はいできます。

したがって、ワイヤレスデバイスに接続しようとするとタイムアウトになります。これをトラブルシューティングするには、いくつかの手順があります。

デバイスに、接続先のポートをリッスンしているプログラムが実行されていることを確認します。デバイスが一般的なICMPパケットに応答できるかどうかを特定し、特にpingを実行できるかどうかを確認します。デバイスにpingを実行してください。 pingが成功すると、基本的な接続が確立され、問題はOSIスタックのどこかで高いことを意味します。

- 私はデバイスにpingできます。これは、問題がTCP/IPスタックのTCPまたはアプリケーション層のどこかにあることを意味します。コンピュータ、デバイス、および中間ネットワーキング装置が、特定のホストとポートへのTCP接続を許可していることを確認します。その後、アプリケーションとデバイスソフトウェアに進みます。質問にいくつかのコードを追加し、スタックトレースを投稿するか、SOに別のコードを尋ねます。

- 私はデバイスにpingできません - 素晴らしいです。デバイス間の接続はありません。原因を特定する必要があります。

1)ネットワーク図を描画します。いくつの中間ネットワークデバイスがコンピュータとデバイスの間に配置されていますか?彼ら、ルータ、スイッチは何ですか? (ちょっとの場合、家庭用のWiFiモデムはルーターです。)IPデータグラムがネットをどのように通過すべきか考えてみましょう。

II)このデバイスを使用してIPネットワークを構成することができます。少なくともトラブルシューティングの目的では、このオプションを無視し、静的IPまたはルータのDHCPサーバーに依存します。既存のDHCPを使用すると、IPの設定ミスは発生しません。

3)お持ちのすべてのデバイスのルーティングテーブルを確認します。彼らは適切なデフォルトゲートウェイを持っていますか?ルータはパケットをデバイスに渡す方法を知っていますか。コンピュータとデバイスが同じサブネットにあるが、別のネットワークインターフェイスに接続されていると、おそらく問題になります。必要に応じてネットワークを2つのサブネットに分割し、ルータ間でスタティックルートを設定します。

wiresharkを使用して、送信したデータがコンピュータから離れているのか、または厄介なファイアウォールによってすぐに削除されたのかを確認することもできます。

LANを稼働させるには多くの注意が必要です。これらの簡単な手順があなたを助けない場合、またはそれらに続く重大なトラブルがある場合は、networking.stackexchangeに関する質問をすることができます。またはここにコメントを残すだけで、私は喜んで助けてくれるでしょう。

関連する問題