gpt4 book ai didi

c# - 如何修复 "unreachable code detected"错误?

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:34 27 4
gpt4 key购买 nike

我为多个客户端连接编写了一个服务器程序,但在一个方法中遇到了上述错误。我尝试了一些选项,例如“#pragma warning disable”,但它不起作用。请给我建议来解决这个问题。错误是在 while 循环之后的粗线,如果我删除“clientSocket.close()”和“serverSocket.Stop()”错误不会显示,但我需要在这里写这些语句。谢谢 !

这是我的代码,

  public void startServer()
{
int port = Convert.ToInt32(txtport.Text);
string ipaddre = getip();
IPAddress iP = IPAddress.Parse(ipaddre);
TcpListener serverSocket = new TcpListener(iP, port);
TcpClient clientSocket = default(TcpClient);
int counter = 0;
serverSocket.Start();
AppendTxtdata("Server Started , Waiting for Client Connection");
counter = 0;
#pragma warning disable

while (true)
{
counter += 1;
clientSocket = serverSocket.AcceptTcpClient();
AppendTxtdata(" >> " + "Client No:" + Convert.ToString(counter) + " Connected-- IP - "+clientSocket.Client.RemoteEndPoint.ToString()+"");
AppendTxtdata(Environment.NewLine);
handleClient client = new connectSuccess.handleClient();
client.startClient(clientSocket, Convert.ToString(counter));
}
**AppendTxtdata("Data sent to Client No :" + Convert.ToString(counter));**
clientSocket.Close();
serverSocket.Stop();
AppendTxtdata(" >> " + "exit");
#pragma warning restore
}

最佳答案

您的 while 循环永远不会中断,因此语义上不会到达之后的代码。以某种方式打破循环:手动使用 break 或有条件地使用 while(someConditionThatChangesInFuture)

警告来自编译器或其他工具(例如 ReSharper)已分析代码但无法找到跳出循环的可能方法。

这听起来也像是您将警告视为错误。如果是这样,我会与您的同行讨论此事,要求进行代码审查。禁用警告不是一件容易的事。

关于c# - 如何修复 "unreachable code detected"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31470462/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com