Ejemplo n.º 1
0
 public void Close()
 {
     if (_listener != null)
     {
         _listener.Close();
         _listener = null;
     }
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 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);
        }
Ejemplo n.º 6
0
        public void Dispose()
        {
            TcpServer.Close();

            if (TcpServer6 != null)
            {
                TcpServer.Close();
            }

            lock (Clients)
            {
                foreach (SSPClient client in Clients.Values)
                {
                    client.Disconnect();
                }
            }
        }
Ejemplo n.º 7
0
		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(); }
		}
Ejemplo n.º 8
0
 /// <summary>
 /// 关闭TCP端口
 /// </summary>
 private void closeTcpPort()
 {
     tcpServer.Close();
 }
 private void onServerError(object sender, ExceptionEventArgs e)
 {
     server.Close();
     Console.WriteLine("Server error: " + e.Exception.Message);
 }
Ejemplo n.º 10
0
 /// <summary>
 ///     Close the server on a request to stop.
 /// </summary>
 ///
 public void Stop()
 {
     server.Close();
 }
Ejemplo n.º 11
0
 public void close()
 {
     server.Close();
 }
Ejemplo n.º 12
0
 public void CloseServer()
 {
     server.Close();
     server = null;
 }
Ejemplo n.º 13
0
 public void Close()
 {
     _server.Close();
 }
Ejemplo n.º 14
0
 public void Close()
 {
     _tcpServer.Close();
 }
Ejemplo n.º 15
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     _tcpServer.Close();
 }
Ejemplo n.º 16
0
 public int UnLoad(object sender, object arg)
 {
     m_object.Close();
     return(0);
 }
Ejemplo n.º 17
0
 public void Stop()
 {
     Server.Close();
     Authentication.Clear();
 }