C# 数据转发服务器

C# 数据转发服务器,c#,java,android,windows,portforwarding,C#,Java,Android,Windows,Portforwarding,我有一个Android应用程序和另一个PC应用程序,都是我写的。Android应用程序连接到PC应用程序,PC应用程序将数据实时发送到智能手机 问题是:如果电脑连接到移动无线网络,我无法获取它的地址,因此我无法将我的Android应用程序连接到电脑 那么,是否有一些简单的Windows应用程序,我可以将其用作数据转发的服务器。PC和移动应用程序将以静态地址连接到站点上启动的此服务器,服务器将仅将数据从一个应用程序转发到另一个应用程序 或者可能有一些很好的教程可以在C/Java上创建这样的服务器?

我有一个Android应用程序和另一个PC应用程序,都是我写的。Android应用程序连接到PC应用程序,PC应用程序将数据实时发送到智能手机

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

那么,是否有一些简单的Windows应用程序,我可以将其用作数据转发的服务器。PC和移动应用程序将以静态地址连接到站点上启动的此服务器,服务器将仅将数据从一个应用程序转发到另一个应用程序


或者可能有一些很好的教程可以在C/Java上创建这样的服务器?

我会使用第三台pc作为Android和pc之间的桥梁。我在.NET中为internet上的虚拟服务器编写了一个web服务。Android和PC都知道服务器的ip地址或域名

PC使用.NET本机web服务调用与服务器对话,Android使用ksoap

有关适用于android的ksoap的更多信息,请查看此处:

编辑: 我想您可以在pc中安装web服务器,但您需要配置调制解调器以将特定端口转发到pc。但如果您没有静态ip地址,则需要在每次重新启动或关闭/打开调制解调器时重新配置Android设备上的ip地址。您还可以尝试使用动态dns服务…

查看以下内容:

我是用Muzzley做的。基本上,如果与它集成,您已经完成了大部分工作。 免责声明:我为这个项目工作

在PC端,您可以使用lib在PC应用程序中包含多种语言:

JAVA 网 nodejs 在智能手机方面,您可以使用任何现有的Widget虚拟界面:

或者最终自己制作:

例如:

您可以从github获取以下几个示例:

检查webview示例中的


我希望有帮助。

您使用哪种通信协议?TCP。当移动应用程序直接连接到PC时,我工作得很好。但我将使用UDP来减少延迟。解决方案必须对PC用户简单。用户只需启动应用程序并推送连接,然后所有的魔法都在服务器端发生,服务器等待来自移动应用程序的连接,然后转发数据。我已经创建了一些这样的服务器,但它的工作不是很好,所以,我需要一个完整的服务器单元库、应用程序或创建它的教程。您在服务器中使用过web服务吗?我是在Java上写的,但我打算在C上做。我只是在寻找处理断开连接、异步接收/发送的正确方法。只是好奇:您使用的是具有固定ip的服务器吗?你买了虚拟服务器还是别的什么?是的,它有固定的ip。问题在于如何正确处理断开连接、异步数据转发。