数据转发服务器

时间:2013-08-07 12:14:54

标签: c# java android windows portforwarding

我有适用于Android的应用程序和另一款适用于PC的应用程序,两者都是由我编写的。 Android应用程序连接到PC应用程序,PC应用程序(实时)将数据发送到智能手机。

问题是:如果PC连接到移动无线网络,我无法获取其地址,因此无法将我的Android应用程序连接到PC。

那么,是否有一些简单的应用程序(对于Windows),我可以用作数据转发的服务器。 PC和移动应用程序将连接到此服务器(在具有静态地址的工作站上启动),服务器只会将数据从一个应用程序转发到另一个应用程序?

或许有很好的教程可以在C#/ Java上创建这种服务器?

2 个答案:

答案 0 :(得分:0)

我会使用第三台PC(服务器)充当Android和PC的桥梁。我在.NET上为互联网上的虚拟服务器编写了一个Web服务。 Android和PC都知道服务器的IP地址(或域名)。

PC使用.NET本机Web服务调用与服务器通信,Android使用kso​​ap。

有关关于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示例)

我希望它有所帮助。