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