2009-12-03 101 views
0

我需要能够发送字符串消息并从我们组织内运行的控制台应用程序接收字符串响应。我想从远程IP地址来回传递简单的字符串。什么是最好的方法来做到这一点?我的第一个想法是听一个套接字,但这似乎是矫枉过正。我已经看到了成为WMI生产者/消费者的一点点,但这也涉及到了。另外还有System.Runtime.Remoting.Channels.Tcp来注册消息。将消息远程传递给c#控制台应用程序

看来这些方法中的任何一个都可以工作,但是当字符串到达​​时如何让事件触发以及如何从c#控制台应用程序传回字符串,最简单的方法是什么?

回答

2

我建议你创建一个WCF服务,因为它看起来比你的选择更简单。

0

如果你需要这个在控制台应用程序中,我个人认为使用套接字来实现它是最简单的选择,特别是如果“远程IP地址”不是用C#编写或在你的控制下。

TcpClient class很容易使用,如果你只是在传递一些字符串。

一个潜在的问题:如果远程IP上的“服务器”未用C#编写,请务必处理传递的字节流中的任何编码问题,因为C#使用Unicode字符串。