public void Close() { if (_listener != null) { _listener.Close(); _listener = null; } }
public static void TestShape(Shape reference, CreateShapeFunction createShape, ShapeValidationFunction validate) { ServerInfoMessage info = ServerInfoMessage.Default; info.CoordinateFrame = CoordinateFrame.XYZ; ServerSettings serverSettings = ServerSettings.Default; serverSettings.Flags &= ~(ServerFlag.Collate | ServerFlag.Compress); serverSettings.PortRange = 1000; IServer server = new TcpServer(serverSettings); // std::cout << "Start on port " << serverSettings.listenPort << std::endl; Assert.True(server.ConnectionMonitor.Start(ConnectionMonitorMode.Asynchronous)); // std::cout << "Server listening on port " << server.connectionMonitor()->port() << std::endl;; // Create client and connect. TcpClient client = new TcpClient("127.0.0.1", server.ConnectionMonitor.Port); // Wait for connection. if (server.ConnectionMonitor.WaitForConnections(5000u) > 0) { server.ConnectionMonitor.CommitConnections(null); } Assert.True(server.ConnectionCount > 0); Assert.True(client.Connected); // Send server messages from another thread. Otherwise large packets may block. Thread sendThread = new Thread(() => { Assert.True(server.Create(reference) > 0); Assert.True(server.UpdateTransfers(0) >= 0); Assert.True(server.UpdateFrame(0.0f) > 0); // Send end message. ControlMessage ctrlMsg = new ControlMessage(); Assert.True(ServerUtil.SendMessage(server, (ushort)RoutingID.Control, (ushort)ControlMessageID.End, ctrlMsg) > 0); Assert.True(server.UpdateFrame(0.0f) > 0); }); sendThread.Start(); // Process client messages. ValidateClient(client, reference, info, createShape, validate); client.Close(); sendThread.Join(); server.Close(); server.ConnectionMonitor.Stop(); server.ConnectionMonitor.Join(); }
public void openTCPConnection() { this.tcpServer1.IdleTime = 50; this.tcpServer1.IsOpen = false; this.tcpServer1.MaxCallbackThreads = 100; this.tcpServer1.MaxSendAttempts = 3; this.tcpServer1.Port = -1; this.tcpServer1.VerifyConnectionInterval = 0; this.tcpServer1.OnDataAvailable += new tcpServer.tcpServerConnectionChanged(this.tcpServer1_OnDataAvailable); tcpServer1.Close(); tcpServer1.Port = 8000; tcpServer1.Open(); }
public int StopServer() { try { tcpServer.Close(); Console.WriteLine(">>TCPserver - TcpListener stopped"); return(0); } catch (Exception e) { Console.WriteLine("*ERROR* - TCPserver - Failed to stop server"); Console.WriteLine(e); return(-1); } }
public bool Stop(HostControl hostControl) { Logger.Info("Stopping TCPServers"); foreach (var server in this._servers) { try { Logger.Debug("Server: {0}", server.Port); server.Close(); } catch (Exception e) { Logger.Error("Exception shutting down TCPServer", e); } } Logger.Info("Stopping SageCommandProcessors"); foreach (var processor in _processors) { try { Logger.Debug("Processor: {0}", processor.Name); processor.StopListening(); } catch (Exception e) { Logger.Error("Exception shutting down SageCommandProcessor", e); } } Logger.Info("Stopping Discovery Server"); if (_discoveryServer != null) { try { _discoveryServer.Close(); } catch (Exception e) { Logger.Error("Exception shutting down Discovery Server", e); } } Logger.Info("Stopped"); return(true); }
public void Dispose() { TcpServer.Close(); if (TcpServer6 != null) { TcpServer.Close(); } lock (Clients) { foreach (SSPClient client in Clients.Values) { client.Disconnect(); } } }
void Connected(object sender, TcpServer.ConnectedEventArgs e) { try { System.Security.Cryptography.MD5 MD5 = System.Security.Cryptography.MD5.Create(); using (ReaderWriter io = new ReaderWriter(e.Stream)) { while (true) { byte[] bytes = io.Read(); if (bytes.Length == 0) break; io.Write(MD5.ComputeHash(bytes)); } } } finally { e.Close(); } }
/// <summary> /// 关闭TCP端口 /// </summary> private void closeTcpPort() { tcpServer.Close(); }
private void onServerError(object sender, ExceptionEventArgs e) { server.Close(); Console.WriteLine("Server error: " + e.Exception.Message); }
/// <summary> /// Close the server on a request to stop. /// </summary> /// public void Stop() { server.Close(); }
public void close() { server.Close(); }
public void CloseServer() { server.Close(); server = null; }
public void Close() { _server.Close(); }
public void Close() { _tcpServer.Close(); }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { _tcpServer.Close(); }
public int UnLoad(object sender, object arg) { m_object.Close(); return(0); }
public void Stop() { Server.Close(); Authentication.Clear(); }