如何将数据从 PC 发送到手机 c#

Posted

技术标签:

【中文标题】如何将数据从 PC 发送到手机 c#【英文标题】:How Do I Send Data From PC To Phone c# 【发布时间】:2018-11-04 13:34:44 【问题描述】:

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

这个应用程序可以让人们检查电脑的性能,如果它在他们外出时处于渲染状态,或者如果他们在玩游戏并且不喜欢像 MSI 加力燃烧器那样将数据放在角落里的想法。

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

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";

        
    

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

我的主要问题是它的物流。我是否必须将数据发送到服务器,然后使用应用程序从服务器中提取数据,或者我可以使用网站进行操作。 或者有没有人有其他想法。 我正在将 c# 用于 pc 程序,但我不知道该应用程序。 任何帮助将不胜感激。 谢谢,理查德。

【问题讨论】:

我不知道该使用什么语言 不幸的是,这是一个非常广泛的问题。设备之间的通信方式有很多种,具体取决于设备是否需要在同一个网络或外部工作,等等。因此,我认为这不适合 SO。 【参考方案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 也很有用。

祝你好运

【讨论】:

+1 所以我可以使用我构建的桌面应用程序,然后将数据从该应用程序发送到服务器,然后在移动应用程序上从服务器请求返回。 是的,您可以将 Web 服务引用添加到您的 winform 应用程序。 这个想法的问题是,当windows服务总是在后台运行时,你需要保持应用程序处于活动状态 祝你好运,工作量很大,但如果你能按部就班地做,那就简单又有趣 是的,只是一个问题。对于服务器,我需要拥有自己的服务器/主机还是必须租用一个

以上是关于如何将数据从 PC 发送到手机 c#的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 TCP 或 UDP 将数据从 Windows Phone 8.1 发送到 PC?

如何使用 WIFI 将消息从 android 设备发送到 PC

RS232 问题 - 如何将重量读取到 PC

将整数和文本字符串等数据从手机发送到 Web 数据库

如何将文本从 Android 设备发送到计算机 [关闭]

如何将文件和文件路径从 C# 控制器发送到视图