1 功能设计
连接服务端地址;
从服务端自动获取a,b的值;
通过向服务端发送数据,实现所有客户端同步更新;
将使用中一些信息显示出来。
2 界面设计
3 代码实现
3.1 命名空间与引用
using System.Threading;//CancellationToken
usingSystem.Net.WebSockets;using Newtonsoft.Json;
3.2 数据格式
先还是约定好数据格式,通过json形式传输。
///
/以dictionary将数据的键值对匹配,然后进行json序列化,避免定义类的麻烦。///
///
///
///
public static string SerializeJson(string valueA, stringvalueB)
{if (valueA.Length == 0) { valueA = "-"; }if (valueB.Length == 0) { valueB = "-"; }//以dictionary将数据的键值对匹配,然后进行json序列化,避免定义类的麻烦。参考:https://www.cnblogs.com/kevinWu7/p/10163455.html
Dictionary dic = new Dictionary(){
{"a",valueA },
{"b",valueB }
};string Jsondata =JsonConvert.SerializeObject(dic);returnJsondata;
}
View Code
//用于json反序列化获取实体
public classTestValue
{public string a { get; set; }public string b { get; set; }
}
3.3 连接服务端
先实例化一个ClientWebSocket对象,由于之后别的关闭连接事件之类的要用到,所以设为静态。
static ClientWebSock