2013-10-03 1 views
1

Я тестирую связь между Android и моим ноутбуком.Клиент-сервер между Android и ПК через WIFI

У меня есть подключение к локальной сети, и я поделился в Интернет через Wi-Fi ноутбуки

Теперь я создал сервер на ноутбуке с кодом

  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 client (android 4.0.4). Я не могу подключиться к этому серверу. Каким должен быть IP-адрес, используемый для подключения к этому серверу?

Client (Android) Код:

 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

Вы поняли это? были ли правильные ответы? PLS отметить их, если так. Я заинтересован в том, чтобы делать то же самое – kurasa

ответ

0

В случае системы клиент-сервер с использованием реальных андроид устройства вы просто должны убедитесь, что порт, который вы слушаете, добавлен в брандмауэр.

Сервер будет прослушивать этот порт, и все соединения, входящие в этот порт с любого IP-соединения, будут подключены.

0

Для соединения с эмулятора сервера WiFi на localhost, используйте IP 10.0.2.2 Для подключения из Android устройства на сервер, вы работаете в собственной сети, используйте IP-адрес сервера Wi-Fi.

Убедитесь, что интернет-разрешения установлены в файле Android Manifest: Как дочернего узла к узлу, вставки:

<uses-permission android:name="android.permission.INTERNET" />