2013-10-03 82 views
1

我正在测试Android和我的笔记本电脑之间的通信。Android和PC之间通过WIFI的客户端 - 服务器

我有一个LAN连接,并通过我笔记本电脑的WiFi

共享互联网现在我已经创造了在笔记本电脑服务器与服务器成功启动代码

  public void run() 
    { 
     try {      
      server_soc = new ServerSocket(1234); 


      display.append("Server Started on port : " + server_soc); 
      display.append("\nWaiting for client to connect "); 

      while(true){ 
       cli=server_soc.accept(); 

       display.append("\nClient connected "); 

       Accept_Client accept_client=new Accept_Client(cli); 
       accept_client.start(); 
      } 

Server

我必须连接一个android客户端(android 4.0.4)到这个服务器。我无法连接到此服务器。用于连接到此服务器的IP应该是什么?

客户端(安卓)代码:

 Connect.setOnClickListener(new OnClickListener() {  
    @Override 
    public void onClick(View arg0) { 

     try { 

      Server = new Socket("10.0.2.2",1234); 
      Server_Msg.setText("connected to Server ");   


     } catch (Exception e) { 

      e.printStackTrace(); 
     } 
    } 
}); 

我尝试了所有的IP地址:192.168.137.1,123.238.143.130 应该用什么IP?

我甚至在我的无线路由器中设置了端口转发。我需要在防火墙中做什么吗?请建议!

+0

你有没有得到解决?答案是否正确?如果是这样,请标记。我有兴趣也这样做 – kurasa

回答

0

在服务器 - 客户端系统的情况下,使用真正的Android设备,你只需要确保您正在侦听的端口已添加到防火墙中。

服务器将侦听该端口,并且来自任何IP的该端口上的所有连接都将被连接。

0

要从仿真器连接到一个无线网络服务器上localhost,使用IP 10.0.2.2 为了从Android设备连接到你自己的网络上运行的服务器,使用WiFi服务器的IP。

确保上网权限设置在Android清单文件: 作为一个子节点到节点,插入:

<uses-permission android:name="android.permission.INTERNET" /> 
相关问题