如何将两个android模拟器连接在一起?

时间:2019-04-20 04:37:10

标签: java android sockets networking

我正在尝试使用两个模拟器来建立一个多人游戏hangman android应用程序。我试图让一个模拟器充当服务器,另一个模拟器充当客户端。我在一个仿真器上创建服务器时遇到了麻烦,并且无法理解如何获取将被推送到服务器上的信息。我对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);
        }
    }


}

我试图改编用于制造服务器的教程,但我通过日志告诉我们该代码未正确执行。

0 个答案:

没有答案