Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Android:手机和系统之间的Socket编程_Android_Sockets_Networking - Fatal编程技术网

Android:手机和系统之间的Socket编程

Android:手机和系统之间的Socket编程,android,sockets,networking,Android,Sockets,Networking,我正在尝试编写一个客户机-服务器应用程序,其中的客户机是android设备 我对套接字编程没有信心 我已经编写了一个服务器端应用程序和一个在模拟器上运行的客户端 同一个应用程序在真正的android设备之间工作吗?我已经编辑了你的问题(一旦它被审查,就会显示出来)。据我所知,你的问题是一般性的。它可以在我的模拟器上运行,也可以在我的设备上运行 答案是肯定的。emulator连接到10.0.2.2,它会重定向到主机上的127.0.0.1,对吗?这就是你应该如何让它工作的 要使其在设备上工作,您需要

我正在尝试编写一个客户机-服务器应用程序,其中的客户机是android设备

我对套接字编程没有信心

我已经编写了一个服务器端应用程序和一个在模拟器上运行的客户端


同一个应用程序在真正的android设备之间工作吗?

我已经编辑了你的问题(一旦它被审查,就会显示出来)。据我所知,你的问题是一般性的。它可以在我的模拟器上运行,也可以在我的设备上运行

答案是肯定的。emulator连接到10.0.2.2,它会重定向到主机上的127.0.0.1,对吗?这就是你应该如何让它工作的

要使其在设备上工作,您需要执行以下操作

  • 在桌面上的真实ip地址上加载java服务器
  • 确保您的桌面位于internet上,并且ip地址对internet可见(打开)
  • 确保您的android手机指向桌面的公共ip地址
  • 现在,我知道你的担心:)打开ip地址。因此,您可以使用ec2(免费亚马逊ubuntu实例),在其上安装java,并以java-jar的形式运行服务器。从eclipse中,您可以导出一个jar文件(可运行jar文件),jar文件名为lib,位于jarfilename\u lib路径中。

    您可以通过HTTP请求用于android。 这就是一个例子。
    当您在服务器中有静态ip时,您应该在实际设备中设置该静态ip。如果您在emulator上运行应用程序,则必须设置10.0.0.2

    我不是网络专家。但是,只要你的服务器应用程序有一个静态IP,它也应该在你的电脑外工作(即在手机上运行),当我阅读你的帖子时,你还没有用手机+电脑测试过它。你没有安卓设备吗?这是测试的唯一方法谢谢你。。。我的服务器有一个固定的IP,我希望它能正常工作。。。是的,我没有安卓设备…这导致了问题…我正在尝试管理1…老实说,我认为在这种情况下,没有人能回答你的问题。您需要共享您的应用程序,或者自己测试它,如果有问题,请返回。我们可以帮助你解决问题,而不是预测。我没有使用10.0.0.2…而是直接使用我系统的公共IP…它在那里工作。。。。你的意思是“确保你的桌面在互联网上,并且ip地址在互联网上可见(打开)”我的笔记本电脑必须连接到互联网吗??thanx..它要么是,你的桌面连接到互联网并有一个暴露的IP,要么是使用从你的pc到平板电脑的类似LAN的连接。例如,一些像拴绳之类的东西。。但我假设您希望能够在距离桌面5公里的酒吧内通过免费wifi进行连接(仅举一个例子)。在本例中,是的,您的桌面需要有internet连接才能访问。@RC user当我说10.0.0.2时,我是指您的模拟器测试。它不是10.0.0.2,它是10.0.2.2。是的,你的笔记本电脑/台式机,你决定用什么作为服务器。thanx很多。。。。10.0.2.2以及静态IP工作。。。。我也在使用静态IP进行模拟器测试。。。