// accept public KChannel(uint conn, uint remoteConn, Socket socket, IPEndPoint remoteEndPoint, KService kService) : base(kService, ChannelType.Accept) { this.Id = conn; this.Conn = conn; this.RemoteConn = remoteConn; this.remoteEndPoint = remoteEndPoint; this.socket = socket; kcp = new KCP(this.RemoteConn, this); kcp.SetOutput(this.Output); kcp.NoDelay(1, 10, 2, 1); //fast kcp.SetMTU(470); kcp.WndSize(256, 256); this.isConnected = true; this.lastRecvTime = kService.TimeNow; }
public void HandleConnnect(uint responseConn) { if (this.isConnected) { return; } this.isConnected = true; this.RemoteConn = responseConn; this.kcp = new KCP(responseConn, this); kcp.SetOutput(this.Output); kcp.NoDelay(1, 10, 2, 1); //fast kcp.SetMTU(470); kcp.WndSize(256, 256); this.lastRecvTime = this.GetService().TimeNow; HandleSend(); }