C#使用流阅读器接收

时间:2011-05-02 03:42:18

标签: c# streamreader

有人可以给我一个关于如何创建仅接收消息的迷你程序的提示或指南吗?

我可以做一个可以接收的代码,但前提是我正在发送消息(而且我期待回复)

但该程序如何等待?

我收到了这段代码:

client.Connect("192.168.1.100",80);
Stream s = client.GetStream();
StreamReader sr = new StreamReader(s);
StreamWriter sw = new StreamWriter(s);
String r = "";
sw.AutoFlush = true;

while(true)
{
    r = sr.ReadLine();
    Console.WriteLine(r);
    Debug.WriteLine(r);
    if (sr.Peek() < 0) break;
} 

这只是像我说的那样工作。如果我先发送消息,那么就会有回复。

2 个答案:

答案 0 :(得分:1)

您需要查看将TcpListener对象与TcpClient结合使用。 This link有一个很好的例子:

答案 1 :(得分:0)

您可以使用在TcpListener类中实现的服务器套接字,但是当您的计算机位于本地网络中时,与此连接存在一些问题。 我认为你应该编写3个程序。首先将消息发送到serwer,第二个服务器,它将放置在互联网中始终可用的位置 - 这个将负责排队消息,第三个将询问服务器的问题。