如何将数据从 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";
我现在唯一的问题是如何将这些数据发送到 ios 或 android 等平台上的接收应用程序。
我的主要问题是它的物流。我是否必须将数据发送到服务器,然后使用应用程序从服务器中提取数据,或者我可以使用网站进行操作。 或者有没有人有其他想法。 我正在将 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?