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();
}
}
你有它爲什麼發生任何想法?
沒有什麼在聽另一邊?沒有網絡訪問'192.168.2.99'? –
是的,它聽着,PLC工作正常,當我嘗試連接並直接從PC發送數據,它完美的工作。 – jeferson
相關設備/ PC上的網絡設置(IP /掩碼/路由)是什麼? –