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); }
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); }
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); }
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); }