【问题标题】:C# TCP/IP Client having an IO Exception具有 IO 异常的 C# TCP/IP 客户端
【发布时间】:2010-12-20 22:29:38
【问题描述】:

IO 异常:“无法从传输连接读取数据:已建立的连接已被主机中的软件中止。”

代码是从教程中复制的,我确信这个错误与我自己的机器有关。我所有的防火墙、ESET 和 Windows 都关闭了。客户端通过端口 55555 连接。

编辑:

客户

    static void Main(string[] args)
    {
        MakeClientCallToServer("test");
        MakeClientCallToServer("test2");
        MakeClientCallToServer("test3");

        // Now send a bunch of messages...
        string msg;
        for (int i = 0; i < 100; i++)
        {
            msg = string.Format(Thread.CurrentThread.CurrentCulture,
            "I'll not be ignored! (round {0})", i);
            ThreadPool.QueueUserWorkItem(new
            WaitCallback(MakeClientCallToServer), msg);
        }
        Console.WriteLine("\n Press any key to continue... ");
        Console.Read();
    }
    static void MakeClientCallToServer(object objMsg)
    {
        string msg = (string)objMsg;
        MyTcpClient client = new MyTcpClient(IPAddress.Loopback, 55555);
        client.ConnectToServer(msg);
    }

服务器

    static MyTcpServer server;

    static void Main(string[] args)
    {
        ThreadPool.QueueUserWorkItem(RunServer);
        Console.WriteLine("Press esc to stop the server...");
        ConsoleKeyInfo cki;
        while (true)
        {
            cki = Console.ReadKey();
            if (cki.Key == ConsoleKey.Escape)
            {
                break;
            }
        }
    }

    static void RunServer(object stateInfo)
    {
        //Initiate the server)
        server = new MyTcpServer(IPAddress.Loopback, 55555);
        server.Listen();
    }

我已经创建了名为 MyTcpServer 和 MyTcpClient 的类来处理所有常见的连接、线程等。

【问题讨论】:

  • Wireshark 没有嗅探任何东西。
  • 如果您在 Vista 上运行它,您是否以管理员身份运行它?您是否在正确的设备上进行嗅探?

标签: c# exception client io tcp


【解决方案1】:

我们有没有可能看到一些代码?

您说得对,这个错误的最常见原因是您的机器上出现了阻塞,因此关闭所有这些东西是很好的第一步。既然它仍在发生,你能加载Wireshark 看看你的数据包发生了什么吗?

【讨论】:

    【解决方案2】:

    您可以尝试使用 Wireshark 捕获数据流以查看发生了什么。

    【讨论】:

      猜你喜欢
      • 2017-09-21
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      相关资源
      最近更新 更多