2014-01-19 23 views
0

我已經創建了一個Android應用程序,它通過wifi向我的計算機上的控制檯服務器發送一個字符串。基本上,當用戶觸摸Android應用程序上的按鈕時,應用程序會向服務器發送一個「連接」字符串,再次按下併發送「斷開」字符串。一旦接收到字符串,我需要將它從控制檯服務器傳遞到運行在同一臺計算機上的Windows窗體。 這是我卡住的地方,我如何從服務器發送一個字符串到windowsform應用程序? 我使用C#btw ... 謝謝從控制檯應用程序發送一個字符串到WindowsForm應用程序

+0

什麼原因導致您無法使用您使用的Android應用程序和控制檯應用程序之間的連接相同的機制? –

回答

0

你需要「溝通」與它;)。使用WCF或在2 .net應用程序之間創建您自己的TCP/IP套接字客戶端/服務器應用程序。

0

作爲T形McKeown的建議,你可以創建一個Socket Listener

的聯繫提供了一個完整的示例(客戶端和服務器)。在你的情況下,客戶端將是Android,這將是不同的。

0

有多種方法可以實現這一點。你想要做什麼的技術術語是進程間通信(IPC),並有許多不同的方法來做到這一點。

由於您在客戶端和服務器上都使用.NET,因此您的任務變得非常簡單:您可以使用Windows Communication Foundation。 WCF允許您輕鬆創建通過各種渠道進行通信的客戶端/服務,包括TCP/IP和命名管道。

你可以在CodeProject上找到Small Sample Project WCF service


其它方法將是對共享網絡文件夾,共享存儲器或消息隊列套接字(TCP或UDP甚至),命名和匿名管道,文件。

0

另一種可能性是使用命名管道流,它也可以在內部網絡上運行。對於兩個應用程序之間的通信,你可以使用你看起來最好的。請閱讀MSDN上的文檔named pipe streams

0

你可以使用這個類NamedPipeServerStream

[HostProtectionAttribute(SecurityAction.LinkDemand, MayLeakOnAbort = true)] 
public sealed class NamedPipeServerStream : PipeStream 
相關問題