java - 如何将两个安卓模拟器连接在一起?
问题描述
我正在尝试使用两个模拟器设置一个多人刽子手安卓应用程序。我试图让一个模拟器充当服务器,另一个模拟器充当客户端。我无法在一个模拟器上创建服务器并了解如何获取将推送到服务器的信息。我对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);
}
}
}
我试图改编一个制作服务器的教程,但我通过日志告诉我这段代码没有正确执行。
解决方案
推荐阅读
- php - 为什么找不到类
- c# - .Net Core XUnit - 没有使用“dotnet test”指定测试源文件
- rdf - MeSH 数据集未在 dotNetRDF 中加载
- python - 从总和等于 11 的列表中过滤列表
- amazon-web-services - AWS API GW 资源策略文档大于允许的最大大小
- html - html5中选择选项元素文本的字体大小
- reactjs - “number[]”类型的参数不能分配给“SetStateAction”类型的参数
' - python - 忽略要在 pytest 中测试的函数
- ios - xcode12 问题:ld :为 iOS 模拟器构建,但链接到为 iOS 构建的目标文件,架构 arm64 的文件 'xxx.framework/xxx'
- android - 在 Android 中设置相机焦距