Как соединить два эмулятора Android вместе? - PullRequest
2 голосов
/ 20 апреля 2019

Я пытаюсь настроить многопользовательское приложение для Android на Hangman, используя два эмулятора. Я пытаюсь, чтобы один эмулятор действовал как сервер, а другой - как клиент. У меня проблемы с созданием сервера на одном эмуляторе и пониманием того, как получить информацию, которая будет помещена на сервер. Я очень плохо знаком с Android и сетевым программированием.

Я прочитал документацию по Android, поэтому я знаю, что сеть для эмуляторов возможна. У меня просто проблемы с выполнением данных инструкций. https://developer.android.com/studio/run/emulator-networking

public class CreateServer extends AppCompatActivity {

    private Socket socket;
    private ServerSocket server;
    private DataInputStream streamIn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_create_server);
        new makeAServer().execute();

    }

    public class makeAServer extends AsyncTask<Void, Void, Void> {
        TextView content = findViewById(R.id.TextFromClient);



        @Override
        protected Void doInBackground(Void... voids) {
            try {
                server = new ServerSocket(5151);
                socket = server.accept();

                streamIn = new DataInputStream(new BufferedInputStream (socket.getInputStream()));
                while (true) {
                    String line = streamIn.readUTF();
                    content.setText(line);
                }
            } catch (IOException ioe) {
                Log.d("Message 10:", "IOException");
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
        }
    }


}

Я пытался адаптировать учебник для создания сервера, но в журналах я сообщаю, что этот код не выполняется должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...