如何将数据从PC发送到电话c#

时间:2018-11-04 13:34:44

标签: c# android ios

所以最近我有了一个想法,我可以构建一个可以远程监视计算机性能的应用程序,例如:CPU和GPU使用率,CPU和GPU温度和RAM使用率。

此应用程序将使人们可以查看PC的性能,如果它是在外出时还是在渲染时还是在玩游戏的地方,并且不喜欢将数据放在MSI Afterburner角落的想法。

我已经使用C#构建了一个简单的Windows Form App,它每秒从性能监视器中提取数据并将其显示在表单中。这是代码

using System;
using System.Windows.Forms;
using System.Diagnostics;

namespace cpu_monitor
{
    public partial class Monitor : Form
    {

        PerformanceCounter perfCPUCounter = new PerformanceCounter("Processor Information","% Processor Time", "_Total");
        PerformanceCounter perfMEMCounter = new PerformanceCounter("Memory", "Available MBytes");
        PerformanceCounter perfSYSTEMCounter = new PerformanceCounter("System", "System Up Time");

        public Monitor()
        {
            InitializeComponent();
        }

        private void Monitor_Load(object sender, EventArgs e)
        {

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            CPU_label.Text = "CPU: " + " " + (int)perfCPUCounter.NextValue() + " " + "%" ;
            MEMORY_label.Text = "Available Memory: " + " " + (int)perfMEMCounter.NextValue() + " " + "MB";
            SYSTEM_label.Text = "System up time: " + " " + (int)perfSYSTEMCounter.NextValue()/60/60 + " " +"Hours";

        }
    }
}

我现在唯一的问题是如何将数据发送到ios或android等平台上的接收应用程序。

我的主要问题是后勤保障。我是否必须将数据发送到服务器,然后使用应用程序将其从服务器中拉出,还是可以使用网站来进行? 还是有人有其他想法。 我在PC程序中使用c#,但我对应用程序一无所知。 我们将非常需要任何帮助。 谢谢,理查德。

1 个答案:

答案 0 :(得分:1)

您好,您创建了应该在桌面上的桌面应用程序

您需要做的是服务器,该服务器将具有用于向其发送信息和从中接收信息的API

在您的PC上,您可以使Windows服务在x秒后将发送到Web服务器的信息以更新cpu / mem数据,并且在您的移动设备上,您需要创建将使用相同API客户端来获取最新服务的应用程序有关您的表演者的信息。

那不是我可以在这里写的东西,但是您明白了。

制作应用程序的最佳建议:

  • 服务器端:NodeJS
  • 移动应用程序(Android / IOS):响应本机
  • 客户端 (Windows):Windows服务

要托管服务器API,您可以使用https://www.heroku.com/

用于使React应用程序使用:https://github.com/react-community/create-react-native-app,该工具可让您使用Expo SDK和应用程序在Windows / Linux机器上构建Android和iOS应用程序,而无需安装Xcode或Android Studio。

firebase也可能有用。

祝你好运