从Console Application向Windows Form应用程序发送字符串

时间:2014-01-19 12:44:00

标签: c# winforms console-application

我创建了一个Android应用程序,它通过wifi将字符串发送到计算机上的控制台服务器。基本上,当用户触摸Android应用程序上的按钮时,应用程序会向服务器发送“连接”字符串,再次按下并发送“断开连接”字符串。收到字符串后,我需要将它从控制台服务器传递到在同一台机器上运行的Windows窗体。 这就是我被困住的地方,如何从服务器向windowsform应用程序发送字符串? 我正在使用C#btw ...... 谢谢

5 个答案:

答案 0 :(得分:1)

您可以使用此课程NamedPipeServerStream

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

答案 1 :(得分:0)

你需要与它“沟通”;)。使用WCF或在2 .net应用程序之间创建自己的TCP / IP套接字客户端/服务器应用程序。

答案 2 :(得分:0)

正如T McKeown建议的那样,您可以创建一个Socket Listener

该链接提供了一个完整的示例(客户端和服务器)。在你的情况下,客户端将是android,这将是不同的。

答案 3 :(得分:0)

有各种方法可以实现这一目标。您想要做的技术术语是进程间通信(IPC),有许多不同的方法可以做到这一点。

由于您在客户端和服务器上都使用.NET,因此您的任务非常简单:您可以使用Windows Communication Foundation。 WCF允许您轻松创建通过各种渠道进行通信的客户端/服务,包括TCP / IP和命名管道。

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


其他方法可能是套接字(TCP甚至UDP),命名和匿名管道,共享网络文件夹上的文件,共享内存或消息队列。

答案 4 :(得分:0)

另一种可能性是使用命名管道流,它也适用于内部网络。对于两个应用程序之间的通信,您可以使用您认为最好的。请在named pipe streams上的MSDN上阅读此文档。