Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将两个android模拟器连接在一起?_Java_Android_Sockets_Networking - Fatal编程技术网

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

Java 如何将两个android模拟器连接在一起?,java,android,sockets,networking,Java,Android,Sockets,Networking,我正在尝试使用两个模拟器建立一个多人游戏的hangman android应用程序。我试图让一个模拟器作为服务器,另一个模拟器作为客户端。我在一个模拟器上创建一个服务器时遇到了问题,无法理解如何获取推送到服务器上的信息。我对android和网络编程非常陌生 我已经阅读了android文档,所以我知道为模拟器联网是可能的。我只是很难按照指示去做 公共类CreateServer扩展AppCompative活动{ 专用插座; 专用服务器套接字服务器; 私有数据输入流; @凌驾 创建时受保护的void(B

我正在尝试使用两个模拟器建立一个多人游戏的hangman android应用程序。我试图让一个模拟器作为服务器,另一个模拟器作为客户端。我在一个模拟器上创建一个服务器时遇到了问题,无法理解如何获取推送到服务器上的信息。我对android和网络编程非常陌生

我已经阅读了android文档,所以我知道为模拟器联网是可能的。我只是很难按照指示去做

公共类CreateServer扩展AppCompative活动{
专用插座;
专用服务器套接字服务器;
私有数据输入流;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u create\u server);
新建makeAServer().execute();
}
公共类makeAServer扩展异步任务{
TextView content=findviewbyd(R.id.TextFromClient);
@凌驾
受保护的空位背景(空位…空位){
试一试{
服务器=新服务器套接字(5151);
socket=server.accept();
streamIn=新的DataInputStream(新的BufferedInputStream(socket.getInputStream());
while(true){
字符串行=streamIn.readUTF();
content.setText(行);
}
}捕获(ioe异常ioe){
Log.d(“消息10:,“IOException”);
}
返回null;
}
@凌驾
受保护的void onPostExecute(void避免){
super.onPostExecute(避免);
}
}
}

我试图改编一个制作服务器的教程,但我通过日志告诉大家,这段代码没有正确执行。

所以您遵循以下内容:?您还应该指定什么是您的环境(PC/Mac/Linux),以及是否成功连接到每个模拟器的控制台:我正在使用PC环境。自从我发布这个问题以来,我学到了很多关于网络编程的知识。我可以通过telnet将主机设备连接到模拟器。然而,我仍然没有在日志中看到任何结果。我知道由于UI线程上的网络限制,我需要使用异步函数打开服务器,但我对异步如何工作感到困惑,因为我看不到日志。