服务控制台通过TCP服务器输出

时间:2013-01-12 04:34:30

标签: c# c#-3.0

我正在使用一个复杂的服务,并且与所有Windows服务一样,没有控制台可以读取任何调试消息,或类似的任何内容,因此您必须将所有消息记录到文本文件中。我想要在一个小的TCP服务器上写(或者UDP或NamedPipe并不重要),我可以在这里使用调试应用程序......所以基本上,服务一直运行并且有这个监听器/服务器( Tcp或其他)并且始终将调试消息写入服务器,如果我需要调试服务器,我应该能够使用TCP客户端(或任何协议)连接到它并阅读任何调试消息,或任何我想做的事情通常使用Console.WriteLine(“Message”);

我知道这似乎是一个疯狂的想法,但这是我一直在考虑的事情,需要一些投入......

我的基本问题是我可以将TCP服务器编写到服务中,但我不确定如何将消息一直传递给它,或者只有当客户端连接时,才会非常感谢任何建议或示例。

注意:我正在使用C#,并希望坚持使用该语言。

1 个答案:

答案 0 :(得分:0)

过去,我使用TcpListener来进行类似的监控程序。创建这是一件非常容易的事情。为了与之沟通,我在服务中创建了TcpClient

如何使这两者协同工作的一个很好的例子是this answer