我想在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条警报显示在控制台上。