zoukankan      html  css  js  c++  java
  • MessageWebSocket

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using Windows;
    using Windows.Networking;
    using Windows.Networking.Sockets;
    using Windows.Storage;
    using Windows.Storage.Streams;
    
    namespace WebSocketClient
    {
        class Program
        {
            static void Main()
            {
                var socket = new MessageWebSocket();
                socket.MessageReceived += Socket_MessageReceived;
                new Func<Task>(async () =>
                {
                    await socket.ConnectAsync(new Uri("wss://echo.websocket.org"));
                    await Socket_SendMessageAsync(socket, "Hello World!");
                })();
                Console.ReadKey(true);
            }
    
            private static void Socket_MessageReceived(MessageWebSocket sender, MessageWebSocketMessageReceivedEventArgs args)
            {
                using (var dataReader = args.GetDataReader())
                {
                    dataReader.UnicodeEncoding = UnicodeEncoding.Utf8;
                    string message = dataReader.ReadString(dataReader.UnconsumedBufferLength);
                    Console.WriteLine("Received: {0}", message);
                }
            }
    
            private static async Task Socket_SendMessageAsync(MessageWebSocket socket, string message)
            {
                using (var dataWriter = new DataWriter(socket.OutputStream))
                {
                    dataWriter.WriteString(message);
                    await dataWriter.StoreAsync();
                    dataWriter.DetachStream();
                    Console.WriteLine("Sent: {0}", message);
                }
            }
        }
    }
  • 相关阅读:
    HTML JS 数据校验
    算法: 实现LRU缓存,读取、写入O(1)实现
    C/C++ 二维数组
    tmux 终端分屏利器使用
    关于Apache Tomcat存在文件包含漏洞的安全公告
    SQLSERVER触发器触发INSERT,UPDATE,DELETE三种状态
    SQL Server 触发器
    SQL Server游标
    SQL Server基础之游标
    阿里maven镜像配置
  • 原文地址:https://www.cnblogs.com/JebediahKerman/p/MessageWebSocket.html
Copyright © 2011-2022 走看看