Ejemplo n.º 1
0
        public void TCPServerTest()
        {
            Task.Run(() =>
            {
                var config          = new TcpSocketServerConfiguration();
                config.FrameBuilder = new RawBufferFrameBuilder();
                try
                {
                    int listenedPort = 22222;

                    TcpSocketServer _server     = new TcpSocketServer(listenedPort, config);
                    _server.ClientConnected    += _server_ClientConnected;
                    _server.ClientDisconnected += _server_ClientDisconnected;;
                    _server.ClientDataReceived += _server_ClientDataReceived;;
                    _server.Listen();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            });
            while (true)
            {
                Thread.Sleep(1000);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 监听本地ip
        /// </summary>
        /// <param name="port">监听的端口号</param>
        public void StartServer(int port)
        {
            var config = new TcpSocketServerConfiguration();

            _server = new TcpSocketServer(port, config);
            _server.ClientConnected    += server_ClientConnected;
            _server.ClientDisconnected += server_ClientDisconnected;
            _server.ClientDataReceived += server_ClientDataReceived;
            _server.Listen();
        }
        /// <summary>
        /// 监听本地ip
        /// </summary>
        /// <param name="port">监听的端口号</param>
        public void StartServer(int port)
        {
            var config = new TcpSocketServerConfiguration();

            config.FrameBuilder         = new LengthPrefixedFrameBuilder();
            _server                     = new TcpSocketServer(port, config);
            _server.ClientConnected    += server_ClientConnected;
            _server.ClientDisconnected += server_ClientDisconnected;
            _server.ClientDataReceived += server_ClientDataReceived;
            _server.Listen();
        }
Ejemplo n.º 4
0
        private static void StartServer()
        {
            var config = new TcpSocketServerConfiguration();
            //config.UseSsl = true;
            //config.SslServerCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(@"D:\\Cowboy.pfx", "Cowboy");
            //config.SslPolicyErrorsBypassed = false;

            _server = new TcpSocketServer(22222, config);
            _server.ClientConnected += server_ClientConnected;
            _server.ClientDisconnected += server_ClientDisconnected;
            _server.ClientDataReceived += server_ClientDataReceived;
            _server.Listen();
        }
Ejemplo n.º 5
0
        private static void StartServer()
        {
            var config = new TcpSocketServerConfiguration();

            //config.UseSsl = true;
            //config.SslServerCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(@"D:\\Cowboy.pfx", "Cowboy");
            //config.SslPolicyErrorsBypassed = false;

            _server = new TcpSocketServer(22222, config);
            _server.ClientConnected    += server_ClientConnected;
            _server.ClientDisconnected += server_ClientDisconnected;
            _server.ClientDataReceived += server_ClientDataReceived;
            _server.Listen();
        }
Ejemplo n.º 6
0
        public ActorTransportListener(IPEndPoint listenedEndPoint)
        {
            if (listenedEndPoint == null)
            {
                throw new ArgumentNullException("listenedEndPoint");
            }

            this.ListenedEndPoint = listenedEndPoint;

            _configuration = new TcpSocketServerConfiguration()
            {
                SendTimeout    = TimeSpan.FromMinutes(1),
                ReceiveTimeout = TimeSpan.Zero,
                KeepAlive      = true,
            };
        }
Ejemplo n.º 7
0
        public void Start()
        {
            if (IsListening)
            {
                return;
            }
            if (this.ListenedEndPoint.Address.Equals(IPAddress.None) ||
                this.ListenedEndPoint.Address.Equals(IPAddress.IPv6None))
            {
                return;
            }

            try
            {
                var configuration = new TcpSocketServerConfiguration()
                {
                    ConnectTimeout    = this.TransportConfiguration.ConnectTimeout,
                    ReceiveBufferSize = this.TransportConfiguration.ReceiveBufferSize,
                    SendBufferSize    = this.TransportConfiguration.SendBufferSize,
                    ReceiveTimeout    = this.TransportConfiguration.ReceiveTimeout,
                    SendTimeout       = this.TransportConfiguration.SendTimeout,
                    NoDelay           = this.TransportConfiguration.NoDelay,
                    LingerState       = this.TransportConfiguration.LingerState,
                    KeepAlive         = this.TransportConfiguration.KeepAlive,
                    KeepAliveInterval = this.TransportConfiguration.KeepAliveInterval,
                    ReuseAddress      = this.TransportConfiguration.ReuseAddress,
                };
                _server = new TcpSocketServer(this.ListenedEndPoint, configuration);
                _server.ClientConnected    += OnClientConnected;
                _server.ClientDisconnected += OnClientDisconnected;
                _server.ClientDataReceived += OnClientDataReceived;

                _log.DebugFormat("TCP server is listening to [{0}].", this.ListenedEndPoint);
                _server.Listen();
            }
            catch
            {
                _server.Shutdown();
                _server.ClientConnected    -= OnClientConnected;
                _server.ClientDisconnected -= OnClientDisconnected;
                _server.ClientDataReceived -= OnClientDataReceived;
                _server = null;

                throw;
            }
        }
Ejemplo n.º 8
0
        public void Listening()
        {
            if (string.IsNullOrEmpty(Ip) || !Port.HasValue)
            {
                LogHelper.Logger.Error("ip,port is not available !!!");
                throw new Exception("ip,port is not available !!!");
            }

            var config = new TcpSocketServerConfiguration();

            Server = new TcpSocketServer(IPAddress.Parse(Ip), Port.Value, config);
            Server.ClientConnected    += ClientConnected;
            Server.ClientDisconnected += ClientDisconnected;
            Server.ClientDataReceived += ClientDataReceived;
            Server.Listen();
            LogHelper.Logger.Information("Server Listening...");
        }
Ejemplo n.º 9
0
        public RpcAgent(PluginManager pluginMgr)
            : base(pluginMgr)
        {
            handler = new RpcHandler();

            var config = new TcpSocketServerConfiguration();

            config.AllowNatTraversal = false;

            server = new TcpSocketServer(Settings.Default.Port, config);
            server.ClientConnected    += OnClientConnected;
            server.ClientDisconnected += OnClientDisconnected;
            server.ClientDataReceived += OnClientDataReceived;
            server.Listen();

            Console.WriteLine(string.Format("Rpc agent is running on port {0}.", Settings.Default.Port));
        }
Ejemplo n.º 10
0
        private static void StartServer()
        {
            var config = new TcpSocketServerConfiguration();
            //config.UseSsl = true;
            //config.SslServerCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(@"D:\\Cowboy.pfx", "Cowboy");
            //config.SslPolicyErrorsBypassed = false;

            //config.FrameBuilder = new FixedLengthFrameBuilder(20000);
            //config.FrameBuilder = new RawBufferFrameBuilder();
            //config.FrameBuilder = new LineBasedFrameBuilder();
            //config.FrameBuilder = new LengthPrefixedFrameBuilder();
            //config.FrameBuilder = new LengthFieldBasedFrameBuilder();

            _server = new TcpSocketServer(22222, config);
            _server.ClientConnected += server_ClientConnected;
            _server.ClientDisconnected += server_ClientDisconnected;
            _server.ClientDataReceived += server_ClientDataReceived;
            _server.Listen();
        }
Ejemplo n.º 11
0
        private static void StartServer()
        {
            var config = new TcpSocketServerConfiguration();

            //config.UseSsl = true;
            //config.SslServerCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(@"D:\\Cowboy.pfx", "Cowboy");
            //config.SslPolicyErrorsBypassed = false;

            //config.FrameBuilder = new FixedLengthFrameBuilder(20000);
            //config.FrameBuilder = new RawBufferFrameBuilder();
            //config.FrameBuilder = new LineBasedFrameBuilder();
            //config.FrameBuilder = new LengthPrefixedFrameBuilder();
            //config.FrameBuilder = new LengthFieldBasedFrameBuilder();

            _server = new TcpSocketServer(22222, config);
            _server.ClientConnected    += server_ClientConnected;
            _server.ClientDisconnected += server_ClientDisconnected;
            _server.ClientDataReceived += server_ClientDataReceived;
            _server.Listen();
        }
Ejemplo n.º 12
0
        public void Start()
        {
            if (IsListening)
            {
                return;
            }
            if (this.ListenedEndPoint.Address.Equals(IPAddress.None) ||
                this.ListenedEndPoint.Address.Equals(IPAddress.IPv6None))
            {
                return;
            }

            try
            {
                var configuration = new TcpSocketServerConfiguration()
                {
                    SendTimeout    = TimeSpan.FromSeconds(15),
                    ReceiveTimeout = TimeSpan.Zero,
                };
                _server = new TcpSocketServer(this.ListenedEndPoint, configuration);
                _server.ClientConnected    += OnClientConnected;
                _server.ClientDisconnected += OnClientDisconnected;
                _server.ClientDataReceived += OnClientDataReceived;

                _log.DebugFormat("TCP server is listening to [{0}].", this.ListenedEndPoint);
                _server.Listen();
            }
            catch
            {
                _server.ClientConnected    -= OnClientConnected;
                _server.ClientDisconnected -= OnClientDisconnected;
                _server.ClientDataReceived -= OnClientDataReceived;
                _server.Shutdown();
                _server = null;

                throw;
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// 开启服务端监听
        /// </summary>
        private static void StartServer()
        {
            var config = new TcpSocketServerConfiguration();

            #region 配置信息

            //config.UseSsl = true;
            //config.SslServerCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(@"D:\\Cowboy.pfx", "Cowboy");
            //config.SslPolicyErrorsBypassed = false;

            //config.FrameBuilder = new FixedLengthFrameBuilder(20000);
            //config.FrameBuilder = new RawBufferFrameBuilder();
            //config.FrameBuilder = new LineBasedFrameBuilder();
            //config.FrameBuilder = new LengthPrefixedFrameBuilder();
            //config.FrameBuilder = new LengthFieldBasedFrameBuilder();

            #endregion 配置信息

            _server = new TcpSocketServer(int.Parse(System.Configuration.ConfigurationManager.AppSettings["SocketServerHost"].ToString()), config);
            _server.ClientConnected    += server_ClientConnected;
            _server.ClientDisconnected += server_ClientDisconnected;
            _server.ClientDataReceived += server_ClientDataReceived;
            _server.Listen();
        }