Я пытаюсь подключить свое приложение Android к серверу ПК, используя Socket
. К сожалению, сервер ПК не получает от приложения никакого запроса на соединение (между ними нет связи). Я запускаю приложение в эмуляторе Android.проблемы с подключением Android-приложения к серверу ПК
Я видел много учебников и дискуссий в Интернете об этой проблеме, и я их единомышленников, но все еще имею ту же проблему, о которой я говорил выше.
Примечания: Android приложение работает на Eclipse, эмулятор и сервере ПК на Netbeans
Исходного сервер PC код:
public class server {
ServerSocket server;
public server() {
try {
server = new ServerSocket(8000); // create server socket
Socket socket = server.accept(); // accept new connection request
System.out.println("The connection is active");
} catch (IOException e) {
System.err.println("error.... 1\n");
}
}
public static void main(String[] args) {
new server();
}
}
андроида исходного кода приложения (клиент):
public class Client extends Activity {
Button con;
Socket socket;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
con = (Button) findViewById(R.id.myButton);
con.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
try {
socket = new Socket("My_PC_IPAddress", 8000);
}
catch (Exception e1) {
e1.printStackTrace();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Примечание: Это разрешение было добавлено к manifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
Пожалуйста, помогите мне решить эту проблему.
1) IP-адрес правильный. 2) Я закрыл брандмауэр, но все еще не работал. спасибо – Sattam