Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 无法从传输连接读取数据:远程主机(在net core 3.1中)强制关闭了现有连接_Sockets_.net Core_Server_.net Core 3.1 - Fatal编程技术网

Sockets 无法从传输连接读取数据:远程主机(在net core 3.1中)强制关闭了现有连接

Sockets 无法从传输连接读取数据:远程主机(在net core 3.1中)强制关闭了现有连接,sockets,.net-core,server,.net-core-3.1,Sockets,.net Core,Server,.net Core 3.1,我测试了所有这些解决方案,但都不起作用 我在服务器的这一行中得到了这个错误 countReadBytes = tcpc.GetStream().EndRead(iar); 我的项目是socket TCP,它发生在我关闭客户端控制台时 void onComplateReadFromTCPClientStream(IAsyncResult iar) { TcpClient tcpc; int countReadBytes = 0;

我测试了所有这些解决方案,但都不起作用

我在服务器的这一行中得到了这个错误

countReadBytes = tcpc.GetStream().EndRead(iar);
我的项目是socket TCP,它发生在我关闭客户端控制台时

 void onComplateReadFromTCPClientStream(IAsyncResult iar)
        {
            TcpClient tcpc;
            int countReadBytes = 0;
            string strRecv;

            try
            {
                tcpc = (TcpClient)iar.AsyncState;

                countReadBytes = tcpc.GetStream().EndRead(iar); <--- this line

                if (countReadBytes == 0)
                {
                    Console.WriteLine("Client disconnected.");
                    return;
                }

                strRecv = Encoding.ASCII.GetString(rx, 0, countReadBytes);

                Console.WriteLine(strRecv);

                rx = new byte[512];

                tcpc.GetStream().BeginRead(rx, 0, rx.Length, onComplateReadFromTCPClientStream, tcpc);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
tcpclientstream(IAsyncResult iar)中的模板读取无效
{
tcpc客户端tcpc;
int countReadBytes=0;
字符串strecv;
尝试
{
tcpc=(TcpClient)iar.AsyncState;
countReadBytes=tcpc.GetStream().EndRead(iar);