. net和Android之间的网络连接

本文关键字:网络 连接 之间 Android net | 更新日期: 2023-09-27 18:08:23

我正在尝试为自己创建一个包含两部分的工具,一个c# WPF应用程序和一个Android应用程序。

Android应用程序显示了一个UI,允许用户调整WPF应用程序运行的PC上打开的每个单独应用程序的音量。基本上作为远程窗口音量混频器。

在PC上运行的程序必须用C-Sharp(或其他。net语言)编写,因为它需要访问Windows核心音频库来调整每个程序的音频音量。

我需要一些关于如何处理项目的网络部分的建议。我不确定如何在平台之间发送/接收数据,因为我对套接字编程的经验有限。

下面是一些示例代码,说明我是如何想到这样做的:

// CLIENT (ANDROID APP)
SendVolume(int proccessID, float volume)
{
    //Send server proccessID and new volume level
}
// SERVER (WPF APP)
RecieveVolume(int proccessID, float volume)
{
    for(session in manager.getSessions())
    {
        if(session.getID() == proccessID)
        {
            SimpleAudioVolume volume = session.setVolume(volume);
            UpdateClients();
        {
    }
}
UpdateClients()
{
    //Send all android clients a list of all running applications and their corresponding volumes.
}

有什么库我可以使用来实现这一点,如果没有,我需要知道什么来自己做?

谢谢!

. net和Android之间的网络连接

你可以在你的wpf应用程序中托管asp.net web api,然后在android手机上使用http直接调用它,如果两者都在同一个WiFi网络上。在wpf应用程序中托管web api参见此http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api