мое первое соединение через сокет tcp, когда Android-устройство (эмулятор) действует как клиент, а приложение ПК работает как сервер, работает нормально (если вы знаете, что на стороне клиента используется 10.0.2.2 в качестве адреса сервера).
Теперь мне нужна сторона Android в качестве сервера и приложение ПК в качестве клиента, и я вообще не получаю соединения.
Оба работают на одной машине (андроид в эмуляторе).
Сторона Android
ServerSocket serverSocket = new ServerSocket(9301);
Socket socket = serverSocket.accept();
ПК сторона
TcpClient dataClient = new TcpClient();
dataClient.BeginConnect( "127.0.0.1", 9301, Do, MyData);
// 127.0.0.1 just for testing, later there will be the real ip adress of the device
В сеансе telnet для эмулятора (5554) я добавляю редир, как это
redir add tcp:9301:9301
Честно говоря, я абсолютно неуверен в редире.Кто-нибудь знает, что я делаю неправильно, я схожу с ума по этому поводу.
Для странного, с этим кодом клиент получает соединение с любым, сервер не получает соединение.
Спасибомного