我正在尝试使用两个模拟器来建立一个多人游戏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);
}
}
}
我试图改编用于制造服务器的教程,但我通过日志告诉我们该代码未正确执行。