小编dan*_*ilo的帖子

当我点击任何东西时,我的 P2P 应用程序冻结

我正在我的项目中工作,我想在 C# 中使用套接字和线程进行本地 P2P 通信。我在运行代码时遇到了一些麻烦。

我认为问题出在下一个 while 循环中

while (true) 
{
    try 
    {
        TcpListener listener = new TcpListener(IPAddress.Parse(STD_IP), HOST_PORT);
        listener.Start();
        using (TcpClient client = listener.AcceptTcpClient())
        using (NetworkStream nwStream = client.GetStream()) 
        {
            Thread listenerThread = new Thread(() => 
            {
                string message = Receive(nwStream);
                updateBoard(message);
            });
            listenerThread.Start();

            string response = stanje;

            Send(nwStream, response);
        }
    }
    catch (Exception er) 
    {
        MessageBox.Show("Communication error: \n\n" + er.Message + "\n" + er.StackTrace);
    }
} 
Run Code Online (Sandbox Code Playgroud)

c# sockets multithreading

-1
推荐指数
1
解决办法
48
查看次数

标签 统计

c# ×1

multithreading ×1

sockets ×1