2013-12-10 69 views
0

我有一个客户端电话和服务器电脑。我从手机发送一些数据到我的电脑。问题是手机无法连接到服务器&我得到java.net.sockettimeout异常,这意味着服务器无法访问。但是,服务器正在等待客户端连接。服务器无法连接到客户端Android

ServerCode:

try 
    { 
     server = new ServerSocket(PORT_NUM); 

     lblMessage.setText("waiting for client to connect"); 

     socket = server.accept(); 

     System.out.println("client connected"); 
     lblMessage.setText("client connect"); 


     serverInputStream = socket.getInputStream(); 


    } 
    catch (IOException e) { 

     lblMessage.setText("exception: "+ e.toString()); 
     e.printStackTrace(); 
    } 

ClientCode:

 InetAddress serverAddr = InetAddress.getByName(ip); 

     Log.e("My Host", serverAddr.getHostName()); 


     socket = new Socket(serverAddr, port); 

     Log.e("mysocket", socket.toString()); 

     output = socket.getOutputStream(); 

     Log.e("Data sending", "socket created"); 

    } catch (Exception e) { 

     Log.e("Socket opening", e.toString()); 


    } 

此代码昨天的工作,但现在它是不工作。 我已关闭Windows防火墙,也关闭防病毒。客户端和服务器的端口是相同的,但由于某种原因客户端没有连接到服务器。

我在手机上使用Windows 7和果冻豆4.2.2。

问候

回答

0

检查this出来。这是向服务器发布数据的好例子。如果您具体了解端口号,请在完成服务器的URL后添加后端。

0

您是否发送任何数据?如果是,请检查IP地址是否正确output.write("Hello world".getBytes())

相关问题