2015-08-18 28 views
0

我想爲我自己創建一個包含兩個部分的工具,一個C#WPF應用程序和一個Android應用程序。NET和Android之間的網絡

的Android應用顯示UI,其允許用戶調整每個單獨的應用程序,它是其中WPF應用程序所運行的PC上打開的體積。本質上充當遠程Windows音量混音器。

PC上的程序運行在C-夏普(或其他.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. 
} 

是否有我可以用它來實現這一目標的任何庫,如果沒有什麼,我需要知道自己做?

謝謝!

+0

'Sockets'在** ** TCP可能是怎麼在這裏需要。假設你可以讓Android來做到這一點。通過使用Web服務方法(REST/SOAP) –

+0

使用客戶端和服務器之間的通信 – userDroid

+0

你可以用你的Android交流和WCF –

回答

1

您可以在WPF應用程序託管asp.net網站的API,然後直接從Android手機調用它使用http如果兩者相同的WiFi網絡。看到這個在一個WPF應用程序託管網頁API http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

+0

套接字編程感謝你的回答,我最近在asp.net上開了一門課,所以這可能是一個很好的解決方案。我會做一些更多的研究,以確保它可以工作,然後接受這個答案。謝謝 –