コード例 #1
0
 private void OnDataRecieved(object sender, SocketMessageEventArgs e)
 {
     parserStream.Write(e.Buffer, 0, e.Buffer.Length);
     RdapMessage rdapMessage;
     if (!parser.TryParseMessage(out rdapMessage)) return;
     OnDataRecieveEvent(rdapMessage.ToBytes());
 }
コード例 #2
0
 private void OnDataRecieved(object sender, SocketMessageEventArgs e)
 {
     sessionContext.Process(e.Buffer, 0, e.Buffer.Length);
 }
コード例 #3
0
 static void publisher_OnDataRecieved(object sender, SocketMessageEventArgs e)
 {
     Console.WriteLine(StringHelper.GetStringFromAscii(e.Buffer, 0, e.Buffer.Length));
 }
コード例 #4
0
        private void OnDataRecieved(object sender, SocketMessageEventArgs e)
        {
            lock (this)
            {
                parserStream.Write(e.Buffer, 0, e.Buffer.Length);
                RdapMessage rdapMessage;
                if (!parser.TryParseMessage(out rdapMessage)) return;

                switch (rdapMessage.MessageType)
                {
                    case RdapMessageType.MouseClickEventMessage:
                        DoMouseClick(rdapMessage);
                        break;
                    case RdapMessageType.MouseDragEventMesssage:
                        DoMouseDrag(rdapMessage);
                        break;
                    case RdapMessageType.KeyboardEventMessage:
                        DoKeyStroke(rdapMessage);
                        break;
                }
            }
        }