コード例 #1
0
ファイル: GSSession.cs プロジェクト: lythm/orb3d
        public GSSession(GSSessionManager manager)
        {
            FSessionManager = manager;

            FPacketHandler = new SessionPacketHandler(this);

            FPacketSpliter = new PacketSpliter();

            FPacketSpliter.OnPacket += FPacketHandler.OnPacket; ;

            FSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            FAcceptEventArg = new SocketAsyncEventArgs();

            FAcceptEventArg.AcceptSocket = FSock;

            FAcceptEventArg.Completed += OnCompleted;

            FAcceptEventArg.UserToken = this;

            FBufferManager = new SockBufferManager();

            FBufferManager.Initialize(10, 10);
        }
コード例 #2
0
ファイル: Session.cs プロジェクト: S8PsyOps/BattleCore
 /// <summary>
 /// Packet Handler Constructor
 /// </summary>
 /// <param name="msgId">Message Identifier</param>
 /// <param name="handler">Packet Handler Delegate</param>
 public PacketHandler(Byte msgId, SessionPacketHandler handler)
 {
     // Initialize the member data
     MessageId = msgId;
     Handler   = handler;
 }
コード例 #3
0
ファイル: Session.cs プロジェクト: S8PsyOps/BattleCore
 /// <summary>
 /// Register a special game packet handler
 /// </summary>
 /// <param name="nMessageId">Message identifier</param>
 /// <param name="handler">Packet Handler</param>
 public void AddSpecialPacketHandler(Byte nMessageId, SessionPacketHandler handler)
 {
     SpecialPacketHandler = new PacketHandler(nMessageId, handler);
 }
コード例 #4
0
ファイル: Session.cs プロジェクト: S8PsyOps/BattleCore
 /// <summary>
 /// Register a game packet handler
 /// </summary>
 /// <param name="nMessageId">Message identifier</param>
 /// <param name="handler">Packet Handler</param>
 public void AddGamePacketHandler(Byte nMessageId, SessionPacketHandler handler)
 {
     GamePacketHandler = new PacketHandler(nMessageId, handler);
 }