2016-10-20 4 views
2

私はを持っています。彼らは "Micro Access Point"と呼ばれる役割を果たします。そのコンセプトは、ルーターと他のデバイスを接続することです。この接続では、TCPまたはUDPを使用してCANフレームを送受信できます。主な目標は、このWifiに接続し、ソケットを開いてアンドロイドでTPC/UPDフレームを送受信することです。androidでWifi接続を使用してソケットを開ける

利用可能なすべてのWifisを検索し、正常に接続します。

接続後、ソケットを開こうとしましたが、失敗しました。私は別のタイムアウトでも、それを試してみました:

button2.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     new Thread(new Runnable() { 
      @Override 
      public void run() { 

       for (int i = 0; i <= 255; ++i) { // I wrote this for loop to check all possibilities! 
        String ip = "192.168.1." + i; 
        try { 
         Log.i(TAG, "Try ip: " + ip); 
         Socket socket = new Socket(); 
         socket.connect(new InetSocketAddress(ip, 50000), 100); 
         Log.e(TAG, "Connected!"); 
        } catch (IOException e) { 
         Log.e(TAG, "Exception is catched!"); 
        } 
       } 

      } 
     }).start(); 
    } 
}); 

は、誰かがどのようにソケットを開くために教えてもらえますか?ここ は、デバイス上に関する情報です:

IP:192.168.1.10

ポート:50000

ゲートウェイ:192.168.1.199

UPDATE:

私はかどうかを知りません私はこの問題を克服するために正しい方法を採用しています。非常に短いと言う:私はこの無線デバイスに接続し、TCP/UPDフレームを送受信する必要があります。残念ながら、私はネットワークに関する知識が非常に限られています。

+0

これはソケットの質問ですか、「Wi-Fiネットワークへの接続方法」ですか?いずれにせよ、無関係の情報がたくさんあるようです。あなたがネットワーク上にいないなら、ソケットを作る方法は関係ありません。また、ネットワーク上にいる場合は、無線ネットワークであるかどうかはソケットの作成時には関係ありません。 – xaxxon

+0

@ xaxxon私はネットワーキング経験のないC++の男です。多分質問があいまいです。質問はこのデバイスでデータを送受信する方法です。私は正しい道にいるのですか? – Mogi

+0

おそらく?しかし、あなたは本当にここに2つの質問を入れました。 1つは「Wi-Fiネットワークに接続する方法」で、もう1つは「ソケットを作る方法」です。投稿を1つの質問に限定してください(必要に応じて別の投稿を作成することができます) – xaxxon

答えて

0

無線ルータは静的IPだけを受け入れるようです。静的IPとゲートウェイを使用することで問題は解決しました。

関連する問題