我在C#WPF中为一个客户端和服务器编写了一个TCP聊天(它可以工作)。现在我想扩展这个程序,让很多客户聊天。
客户端代码:http://pastebin.com/Zv1Me6P4
服务器代码:http://pastebin.com/VYBJCA9f
我正在检查所有内容,我猜那个streamreader readline失败了。
在我的程序中,客户端向服务器发送消息,该消息发送给每个人并在其TextBox中显示消息。
我的计划如何运作:
Streamreader阻止,我不知道如何取消阻止它。好的,我可以使用新线程; +1客户端= +1线程,但听起来很奇怪。我真的在读stackOverFlow,我发现它像:((line = reader.ReadLine())!= null)或!reader.EndOfStream或reader.pike> 0 ..所有不起作用......或者我无法做到。
阅读我的代码你可能会感到困惑:
感谢我发布的所有评论。
答案 0 :(得分:3)
我有一个类似的问题,无法ReadLine和ReadToEnd超过我的超时。这对我有用
string line = "";
while (reader.Peek() > -1) {
line += (char)reader.Read();
}