[英]Send a string from Console Application to WindowsForm application
我創建了一個Android應用程序,該應用程序通過wifi將字符串發送到計算機上的控制台服務器。 基本上,當用戶觸摸Android應用程序上的按鈕時,該應用程序會向服務器發送“連接”字符串,再次按下該按鈕,則會發送“斷開連接”字符串。 接收到字符串后,我需要將其從控制台服務器傳遞到在同一台計算機上運行的Windows窗體。 這是我遇到的問題,如何從服務器向Windowsform應用程序發送字符串? 我正在使用C#btw ...謝謝
您可以使用此類NamedPipeServerStream
[HostProtectionAttribute(SecurityAction.LinkDemand, MayLeakOnAbort = true)]
public sealed class NamedPipeServerStream : PipeStream
您需要與之“溝通”;)。 使用WCF或在2個.net應用程序之間創建自己的TCP / IP套接字客戶端/服務器應用程序。
正如T McKeown建議的那樣,您可以創建一個套接字偵聽器
該鏈接提供了完整的示例(客戶端和服務器)。 在您的情況下,客戶端將是android,這將有所不同。
有多種方法可以實現這一目標。 您想要做的技術術語是進程間通信(IPC),並且有很多不同的方法可以做到這一點。
由於在客戶端和服務器上都使用.NET,因此您的任務將大大簡化:您可以使用Windows Communication Foundation 。 使用WCF,您可以輕松創建可通過各種渠道進行通信的客戶端/服務,包括TCP / IP和命名管道。
您可以在CodeProject上找到Small Sample Project WCF服務 。
其他方法是套接字(TCP甚至是UDP),命名管道和匿名管道,共享網絡文件夾中的文件,共享內存或消息隊列。
另一種可能性是使用命名管道流,它也可以在內部網絡上工作。 對於兩個應用程序之間的通信,您可以使用看起來最好的東西。 閱讀有關命名管道流的 MSDN上的此文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.