コード例 #1
0
        private void ListenStart()

        {
            SN = new ServerNetwork(Convert.ToInt32(Port.Text));
            SN.Listen();
            SN.Received     += new ServerNetwork.ReceivedEventHandler(ServerReceived);
            SN.Disconnected += new ServerNetwork.DisconnectedEventHandler(server_Disconnected);
        }
コード例 #2
0
        public bool Init()
        {
            sn.Listen();

            sn.RegisterMessageHandler((Int32)Command.ReqContent, HandlerRawData);
            sn.RegisterMessageHandler((Int32)Command.ReqRawContent, HandlerData);
            return(true);
        }
コード例 #3
0
        private void StartServerNetwork()
        {
            _isServer = true;
            Server    = new ServerNetwork();

            Server.OnConnect    += ServerOnClientConnect;
            Server.OnDisconnect += ServerOnClientDisconnect;
            Server.OnTimeout    += ServerOnClientTimeout;
            Server.OnReceive    += ServerOnClientReceive;

            Server.Listen(networkAddress, networkPort, maxConnections, maxChannels);
        }
コード例 #4
0
        public NetworkEntity(ClientManagerEntity clientManager, ushort port, RootEntity root) : base(root)
        {
            this.clientManager = clientManager;

            server = new ServerNetwork();
            server.Listen(port, 100);

            server.SetMessageHandler(MessageType.Connect, ConnectHandler);
            server.SetMessageHandler(MessageType.Disconnect, DisconnectHandler);
            server.SetMessageHandler(MessageType.Timeout, TimeoutHandler);
            server.SetMessageHandler(MessageType.Move, MoveHandler);
        }
コード例 #5
0
        public void TestServerNetwork()
        {
            byte[] toSend = new byte[10];
            int    port   = 1000;

            Mock <IDataSocket> mockDataSocket = new Mock <IDataSocket>();

            mockDataSocket.Setup(x => x.getMessage()).Returns <byte[]>(null);

            Mock <IServerSocket> mockSocket = new Mock <IServerSocket>();

            mockSocket.SetupSequence(x => x.handle()).Returns((IDataSocket)null).Returns(mockDataSocket.Object).Returns((IDataSocket)null);

            Mock <IBuilder <IServerSocket> > mockSocketBuilder = new Mock <IBuilder <IServerSocket> >();

            mockSocketBuilder.Setup(x => x.Build()).Returns(mockSocket.Object);


            ServerNetwork serverNetwork = new ServerNetwork(
                mockSocketBuilder.Object,
                delegate(uint socketId, IDataSocket socket, NetworkSocketStateRouter rotuer)
            {
            });

            serverNetwork.Listen(port);

            for (int i = 0; i < 100; i++)
            {
                serverNetwork.Handle();
            }

            var first = serverNetwork.GetSockets().First();

            serverNetwork.Send(first.Item1, toSend);
            serverNetwork.BroadCast(toSend);


            mockSocket.Verify(x => x.listen(port));
            mockDataSocket.Verify(m => m.send(toSend), Times.Exactly(2));
        }
コード例 #6
0
        public void Listen(ushort port, int peerLimit)
        {
            SetLobby();

            server.Listen(port, peerLimit);
        }
コード例 #7
0
 protected ServerLogSocketAppender(ILogFormatter formatter) : base(NAME, formatter)
 {
     m_ServerNetwork = new ServerNetwork("LogServer");
     m_ServerNetwork.RegistAllMessageHandler(this);
     m_ServerNetwork.Listen(LogNetUtill.PORT);
 }
コード例 #8
0
 public override void DoStart()
 {
     serverNetwork = new ServerNetwork("NetLogServer");
     serverNetwork.RegistMessageHandler(typeof(NetLogServerHandler));
     serverNetwork.Listen(NetLogConst.NET_SERVER_PORT);
 }