【发布时间】:2020-04-28 14:29:53
【问题描述】:
我正在编写一个 P2P 程序,它必须在它的多个实例之间发送和接收数据。 当我创建单独的线程以在无限循环中侦听传入数据时遇到问题,但我只收到第一条消息,然后没有其他消息。 我究竟做错了什么? 代码:
Task t = new Task(() => {
try {
server = new TcpListener(IPAddress.Parse(STD_IP), STD_PORT);
server.Start();
odjemalec = server.AcceptTcpClient();
nwStream = odjemalec.GetStream();
}
catch (Exception ex) {
Console.WriteLine("Error\n" + ex.Message + "\n" + ex.StackTrace);
}
while(true) {
listen();
}
});
t.Start();
标签: c# multithreading tcp