Локальный компьютер и Android-эмулятор Подключение к серверу - PullRequest
0 голосов
/ 05 мая 2019

Server Socket не принял соединение.

Я попытался подключить созданный мной сокет сервера к 127.0.0.1 на моей машине для разработки

OnCreate Class

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    messaging_icon = (ImageButton) findViewById(R.id.textButton);
    messaging_icon.setOnClickListener(hostServer.this);
    new_textmessage = (EditText) findViewById(R.id.new_text2);

    try{

        newSocket = new ServerSocket();
        newSocket.setReuseAddress(true);
        newSocket.bind(new InetSocketAddress(6000));//8080
    }
        catch(IOException e){
        e.printStackTrace();
        }
}

Thread

    Thread newThread = new Thread(new Runnable() {

        @Override
        public void run() {

            Boolean endofLoop = true;
            while (endofLoop == true) {





                try {
                    Log.d("tag","Accepted");



                    connectionSocket= newSocket.accept();


                    Log.d("tag","Accepted");
                    inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
                    ClientInput = inFromClient.readLine();
                    Log.d("tag", ClientInput+"");

                    try{
                        Thread.sleep(1000);
                    }
                    catch (InterruptedException e){
                        e.printStackTrace();
                    }

                    System.out.println("Clients Words: "+ClientInput);
                    ClientInput = "";
                    //new2.close();
                   // newSocket.close();
                    endofLoop = false;
                    new_textmessage.getText().clear();
                }
                catch (IOException e) {
                    e.printStackTrace();
                    System.out.println((SERVERIP));;
                }

            }}});

....

Клиент на другой стороне может отправлять TCP-сообщения на порт 5000, а затем предполагается, что сообщение с порта 5000 будет перенаправлено схост к устройству, использующему redir, добавляет TCP: 5000: 6000, но прием методов никогда не происходит

...