android套接字通信中的SocketTimeoutException

android套接字通信中的SocketTimeoutException,android,sockets,exception,Android,Sockets,Exception,我试图将我的“Galaxy S”连接到我的松下PLC(甚至其他PC本身),但我总是收到SocketTimeoutException。我的android版本是2.3.3: IP-PLC:192.168.2.99 我不知道怎么查 网络掩码:255.255.255.0 PLC直接与wi-fi路由器连接,我将手机连接到该网络 package com.example.communication; import java.io.IOException; import java.net.InetAddres

我试图将我的“Galaxy S”连接到我的松下PLC(甚至其他PC本身),但我总是收到SocketTimeoutException。我的android版本是2.3.3:

IP-PLC:192.168.2.99

我不知道怎么查

网络掩码: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);
    }       
}
我的主要活动课是:

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();
}
}

你知道为什么会发生这种情况吗?

我也遇到过这种情况,重新启动eclipse来解决这个问题

另一边什么也听不见?无法通过网络访问
192.168.2.99
?是的,它正在侦听,PLC工作正常,当我尝试从PC直接连接和发送数据时,它工作正常。所涉及的设备/PC上的网络设置(IP/掩码/路由)是什么?您在连接或接收时会遇到此问题?我在连接时遇到此错误,上面这个简单的代码给出了超时,我甚至无法连接到设备: