簡體   English   中英

從控制台應用程序向WindowsForm應用程序發送字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM