我有适用于Android的应用程序和另一款适用于PC的应用程序,两者都是由我编写的。 Android应用程序连接到PC应用程序,PC应用程序(实时)将数据发送到智能手机。
问题是:如果PC连接到移动无线网络,我无法获取其地址,因此无法将我的Android应用程序连接到PC。
那么,是否有一些简单的应用程序(对于Windows),我可以用作数据转发的服务器。 PC和移动应用程序将连接到此服务器(在具有静态地址的工作站上启动),服务器只会将数据从一个应用程序转发到另一个应用程序?
或许有很好的教程可以在C#/ Java上创建这种服务器?
答案 0 :(得分:0)
我会使用第三台PC(服务器)充当Android和PC的桥梁。我在.NET上为互联网上的虚拟服务器编写了一个Web服务。 Android和PC都知道服务器的IP地址(或域名)。
PC使用.NET本机Web服务调用与服务器通信,Android使用ksoap。
有关关于ksoap for android的更多信息请点击此处:
http://code.google.com/p/ksoap2-android/
修改强> 我想您可以在PC中安装Web服务器,但是您需要配置调制解调器以将特定端口转发到PC。但是,如果您没有静态IP地址,则每次重新启动(或关闭/打开)调制解调器时,您都需要在Android设备上重新配置IP地址。您也可以尝试使用动态DNS服务...
答案 1 :(得分:0)
检查一下: http://whiletrue.blog.com/2013/07/11/smartphone-as-pc-controller/
我是用Muzzley做的。基本上,如果您与它集成,您已经完成了大部分工作。 (免责声明:我为这个项目工作)
在PC端,您可以使用lib以多种语言包含在您的PC应用程序中:
在智能手机端,您可以使用任何现有的小部件(虚拟接口):
或最终制作自己的:
示例:强>
你可以在这里从github获取几个例子:
(查看webview示例)
我希望它有所帮助。