2012-08-28 87 views
1

我試圖將我的'Galaxy S'連接到我的Panasonic PLC(甚至是其他PC​​本身),但我總是得到一個SocketTimeoutException。我的Android版本是2.3.3:android-socket中的SocketTimeoutException通信

IP-PLC:192.168.2.99

IP-的GalaxyS:我不知道如何檢查它

網絡掩碼:255.255.255.0

PLC直接與Wi-Fi路由器連接,並將手機連接到此網絡。

package com.example.communication; 

import java.io.IOException; 
import java.net.InetAddress; 
import java.net.Socket; 
import java.net.SocketTimeoutException; 

import android.util.Log; 

public class TryConnection implements Runnable {  
public void run() { 
    try { 
     InetAddress serverAddr = InetAddress.getByName("192.168.2.99"); 
     Socket socket = new Socket(serverAddr, 9094); 
     Log.e("SUCESS", "SUCESS"); 
    } catch(SocketTimeoutException e) { 
     Log.e("SOCKET TIMEOUT", "SOCKET TIMEOUT", e); 
    } catch (IOException e) {  
     Log.e("CONNECTION ", " ERROR", e); 
    }  
} 

和我的MainActivity類別:

package com.example.communication; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 

public class MainActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

public void sendTag(View view) {   
    TryConnection tryconnection = new TryConnection(); 
    Thread thread = new Thread(tryconnection); 
    thread.start(); 
} 
} 

你有它爲什麼發生任何想法?

+0

沒有什麼在聽另一邊?沒有網絡訪問'192.168.2.99'? –

+0

是的,它聽着,PLC工作正常,當我嘗試連接並直接從PC發送數據,它完美的工作。 – jeferson

+0

相關設備/ PC上的網絡設置(IP /掩碼/路由)是什麼? –

回答

0

它也發生在我身上,重新開始eclipse來解決問題。