void OnGUI() { int firstclient = server.connections.Count > 0 ? server.connections.First().Key : -1; GUILayout.BeginArea(new Rect(160, 5, 250, 400)); GUILayout.Label("Server:"); if (GUILayout.Button("Start")) { server.Start(Port); } if (GUILayout.Button("Send 0x01, 0x02 to " + firstclient)) { server.Send(firstclient, new ArraySegment <byte>(new byte[] { 0x01, 0x02 }), KcpChannel.Reliable); } if (GUILayout.Button("Send 0x03, 0x04 to " + firstclient + " unreliable")) { server.Send(firstclient, new ArraySegment <byte>(new byte[] { 0x03, 0x04 }), KcpChannel.Unreliable); } if (GUILayout.Button("Disconnect connection " + firstclient)) { server.Disconnect(firstclient); } if (GUILayout.Button("Stop")) { server.Stop(); } GUILayout.EndArea(); }
public static void Shutdown() { if (NetLogFilter.logInfo) { Debug.Log("Transport Layer Shutdown"); } client?.Disconnect(); server?.Stop(); }
private void TickLoop() { server.Start((ushort)config.Port); while (listen) { server.Tick(); TimeUtilities.HighPrecisionThreadSleep(1); } server.Stop(); }
public void TearDown() { client.Disconnect(); server.Stop(); }
public override void ServerStop() => server.Stop();