Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
W
WSCF
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
潘栩锋
WSCF
Commits
066efcd9
Commit
066efcd9
authored
May 13, 2024
by
潘栩锋
🚴
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加 websocket中的内容说明
parent
2afb984e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
135 additions
and
0 deletions
+135
-0
README.md
README.md
+135
-0
No files found.
README.md
View file @
066efcd9
...
...
@@ -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>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment