【发布时间】:2012-01-20 21:37:47
【问题描述】:
我想在 c# 中创建控制台应用程序,它将连接到本地推送服务器并接收来自它的消息。
我已经创建了一个应用程序,该应用程序能够从推送服务器读取响应,以使用以下代码进行“单一”连接:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://192.168.15.174/MvisumPushServer/PushServer.ashx?op=2&DeviceUniqueID=50211&ConnectionTimeout=30&ConnectionMechanism=Wifi&OSVersion=10&DeviceMake=Android&DeviceModel=sdk");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = null;
stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
s = reader.ReadLine();
Console.WriteLine(s);
现在我想使用线程为单个程序的 5 个或更多连接做同样的事情。 这些许多连接应单独接收所有消息并将其显示到控制台。例如,如果从控制台上的推送服务器生成 5 个通知,则应编写总共 25 个警报,即每个连接从推送服务器接收每条消息。我已经使用 Lock(this) 尝试过,但控制台上总共显示了 5 个警报。
【问题讨论】:
标签: c# multithreading