コード例 #1
0
 private static void ReceiveHandler(BufferedPackageInfo packageInfo)
 {
     foreach (var arrayBytes in packageInfo.Data)
     {
         var bytes = arrayBytes.ToArray();
         Console.WriteLine(Encoding.UTF8.GetString(bytes));
     }
 }
コード例 #2
0
ファイル: SuperSocketSession.cs プロジェクト: cyecp/GF.Core
 //---------------------------------------------------------------------
 internal void _onSocketRecv(BufferedPackageInfo <ushort> package)
 {
     lock (mLockWorker)
     {
         byte[] data = new byte[package.Key];
         _copyTo(package.Data, data, 0, package.Key);
         mReceiveQueue.Enqueue(data);
     }
 }
コード例 #3
0
    //---------------------------------------------------------------------
    public void Handle(BufferedPackageInfo <ushort> package)
    {
        if (OnSocketReceive != null)
        {
            byte[] data = new byte[package.Key];
            _copyTo(package.Data, data, HeadLength, package.Key);

            OnSocketReceive(data, data.Length);
        }
    }
コード例 #4
0
ファイル: SuperSocketSession.cs プロジェクト: cyecp/GF.Core
 //---------------------------------------------------------------------
 protected override void HandleUnknownRequest(BufferedPackageInfo <ushort> packet)
 {
     lock (mLockWorker)
     {
         SocketEvent socket_event;
         socket_event.type = eSocketEventType.UnknownRequest;
         socket_event.args = null;
         mSocketEvent.Enqueue(socket_event);
     }
 }
コード例 #5
0
ファイル: SuperSocketServer.cs プロジェクト: cyecp/GF.Core
 //---------------------------------------------------------------------
 void _newRequestReceived(SuperSocketSession session, BufferedPackageInfo <ushort> packet)
 {
     session._onSocketRecv(packet);
 }