我需要能够发送字符串消息并从我们组织内运行的控制台应用程序接收字符串响应。我想从远程IP地址来回传递简单的字符串。最好的方法是什么?我的第一个想法是听一个插座,但这似乎有点矫枉过正。我看起来有点成为WMI生产者/消费者,但这也非常复杂。还有System.Runtime.Remoting.Channels.Tcp来注册消息。
看起来这些方法中的任何一种都可以工作,但是当字符串到达时如何从一个c#控制台应用程序传回一个字符串,最简单的方法是什么?
答案 0 :(得分:2)
我建议您创建一个WCF服务,因为它似乎比您的替代方案更简单。
答案 1 :(得分:0)
如果你需要这个在控制台应用程序中,我个人认为使用套接字实现它是最简单的选择,特别是如果“远程IP地址”不是用C#编写或在你的控制之下。
TcpClient class非常容易使用,如果你所做的就是来回传递几个字符串。
一个潜在的问题:如果远程IP上的“服务器”没有用C#编写,请确保在传递的字节流中处理任何编码问题,因为C#使用Unicode字符串。