相关疑难解决方法(0)

C#已建立的连接已被主机中的软件中止

我的游戏服务器上的这些错误越来越频繁.它们导致服务器继续关闭并重新启动......

System.Net.Sockets.SocketException (0x80004005): An established connection was aborted by the software in your host machine 
   at System.Net.Sockets.Socket.BeginSend(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state) 
   at iRP.Game.Sessions.Session.SendData(Byte[] Data)
Run Code Online (Sandbox Code Playgroud)

这是生成这些错误的代码:

public void SendData(byte[] Data)
{
    try
    {
        if (mSocket == null)
        {
            //Output.WriteLine("[SND] Socket has a null exception, which means it is now invalid. Remove this socket!", OutputLevel.CriticalError);
        }
        else
        {
            mSocket.BeginSend(Data, 0, Data.Length, SocketFlags.None, sendCallback, mSocket);
        }
    }
    catch (Exception e)
    {
        string WhatToWrite = "Error handled …
Run Code Online (Sandbox Code Playgroud)

c# sockets network-programming

43
推荐指数
2
解决办法
10万
查看次数

标签 统计

c# ×1

network-programming ×1

sockets ×1