示例#1
0
文件: Host.cs 项目: urolzeen/Fenix
        protected KcpHostServer SetupKcpServer()
        {
            kcpServer              = KcpHostServer.Create(this.LocalAddress);
            kcpServer.OnConnect   += KcpServer_OnConnect;
            kcpServer.OnReceive   += KcpServer_OnReceive;
            kcpServer.OnClose     += KcpServer_OnClose;
            kcpServer.OnException += KcpServer_OnException;

            Log.Info(string.Format("KCP-Server@{0}", this.LocalAddress.ToIPv4String()));
            return(kcpServer);
        }
示例#2
0
        protected KcpHostServer CreateKcpServer(IPEndPoint extAddr, IPEndPoint localAddr)
        {
            var kcpServer = KcpHostServer.Create(localAddr);

            kcpServer.OnConnect   += KcpServer_OnConnect;
            kcpServer.OnReceive   += KcpServer_OnReceive;
            kcpServer.OnClose     += KcpServer_OnClose;
            kcpServer.OnException += KcpServer_OnException;

            Log.Info(string.Format("KCP-Server@{0}", localAddr.ToIPv4String()));
            return(kcpServer);
        }
示例#3
0
        public static KcpHostServer Create(IPEndPoint ep)
        {
            ChannelConfig channelConfig = new ChannelConfig();

            channelConfig.Crc32Check = false;
            channelConfig.initNodelay(true, 10, 2, true);
            channelConfig.Sndwnd              = 512;
            channelConfig.Rcvwnd              = 512;
            channelConfig.Mtu                 = 512;
            channelConfig.FecDataShardCount   = 0;
            channelConfig.FecParityShardCount = 0;
            channelConfig.AckNoDelay          = true;
            channelConfig.TimeoutMillis       = 10000;
            //channelConfig.Conv = 55;
            ////AutoSetConv = true;
            channelConfig.UseConvChannel = false;
            KcpHostServer listener = new KcpHostServer();

            if (!listener.Init(channelConfig, ep))
            {
                return(null);
            }
            return(listener);
        }
示例#4
0
        public static KcpHostServer Create(IPEndPoint ep)
        {
            KcpHostServer listener = new KcpHostServer();

            ChannelConfig channelConfig = new ChannelConfig();

            channelConfig.KcpTag     = false;
            channelConfig.Crc32Check = true;
            channelConfig.initNodelay(true, 10, 2, true);
            channelConfig.Sndwnd              = 512;
            channelConfig.Rcvwnd              = 512;
            channelConfig.Mtu                 = 512;
            channelConfig.FecDataShardCount   = 3;
            channelConfig.FecParityShardCount = 1;
            channelConfig.AckNoDelay          = true;
            channelConfig.TimeoutMillis       = 10000;
            //channelConfig.Conv = 55;
            ////AutoSetConv = true;
            channelConfig.UseConvChannel = false;
            listener.server = new KcpServer();
            listener.server.init(Environment.ProcessorCount, listener, channelConfig, ep.Port);

            return(listener);
        }