Commit 066efcd9 authored by 潘栩锋's avatar 潘栩锋 🚴

添加 websocket中的内容说明

parent 2afb984e
......@@ -94,6 +94,141 @@ Foo = new WSCF.Test.ServiceClient.FooServiceClient("Foo", true, "foo");
[Push(typeof(BulkDBTempFrameChangedEventArgs))]
public event EventHandler TempFrameChanged;
```
5. websocket中的内容
```typescript
class PkgData
{
/// <summary>
/// Reverse Control Service Name
/// 服务器反向控制客户端时,处于客户端的服务名称;
/// 当 为null 或 empty,为正向控制
/// </summary>
rcsn:string;
/// <summary>
/// 客户端 中全局唯一 交易 id, 客户端添加这个guid,
/// 服务器在返回包带有这个guid, 客户端就能分辨出这个交易
/// </summary>
guid:string;
/// <summary>
/// 交易名称 PkgName
/// 取值只有 P
/// PUSH_Event, //事件推送 服务器->客户端
/// PUSH_PropertyChanged, //属性改变推送 服务器->客户端
/// CALL_GetAllProperties, //获取全部属性 客户端->服务器 服务器->客户端
/// CALL_SetProperty,//属性设置 客户端->服务器 服务器->客户端
/// CALL_MethodInvoke, //方法调用 客户端->服务器 服务器->客户端
/// </summary>
name:string;
/// <summary>
/// 数据包实体
/// </summary>
data:object;
}
```
+ PUSH_Event:
数据包实体 为 {name:string,data:object}
```typescript
:
服务器->客户端:
{
name:"PUSH_Event",
data:{
name:"DataChanged",//事件名称
data:{//事件数据体
Time:"2023-11-30T16:21:40.5925612+08:00",
Msg:"hello"
}
}
}
```
+ PUSH_PropertyChanged:
数据包实体 为 {name:string,data:object}
```typescript
:
服务器->客户端:
{
name:"PUSH_PropertyChanged",
data:{
name:"Msg",
data:"hello"
}
}
```
+ CALL_GetAllProperties:
数据包实体 为对象的全部属性 <br>
```typescript
:
客户端->服务器:
{
name:"CALL_GetAllProperties"
}
服务器->客户端:
{
name:"CALL_GetAllProperties",
data:{
Msg:"hello",
Number:1
}
}
```
+ CALL_SetProperty:
数据包为属性对
{
name:string;
data:object;
}
```typescript
:
客户端->服务器:
{
name:"CALL_SetProperty",
data:{
name:"Msg",
data:"hello"
}
}
服务器 的对象中的属性改变了,会触发PUSH_PropertyChanged
```
+ CALL_MethodInvoke:
数据包为属性对
{
name:string;
data:object;
}
```typescript
:
客户端->服务器:
{
guid:"0002",//唯一标识,可以分辨哪次方法调用的返回
name:"CALL_MethodInvoke",
data:{
name:"Add",//方法名称
data:{//方法参数
a:123,
b:456
}
}
}
服务器->客户端:
{
guid:"0002",
name:"CALL_MethodInvoke",
data:{//方法返回
result:579
}
}
```
<br><br><br><br><br><br><br><br><br>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment