论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
Web安全
[27415] 2019-09-17_如何将协议规范变成开源库系列之WebSocket(一)
文档创建者:
s7ckTeam
浏览次数:
5
最后更新:
2025-01-19
Web安全
5 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-58
6万
主题
-6万
回帖
-58
积分
管理员
积分
-58
发消息
2019-09-17_如何将协议规范变成开源库系列之WebSocket(一)
如
何
将
协
议
规
范
变
成
开
源
库
系
列
之
W
e
b
S
o
c
k
e
t
(
一
)
原
创
韦
世
东
N
i
g
h
t
T
e
a
m
2
0
1
9
-
0
9
-
1
7
这
是
系
列
文
章
的
第
一
篇
,
也
是
非
常
重
要
的
一
篇
,
希
望
大
家
能
读
懂
我
想
要
表
达
的
意
思
。
一
、
系
列
文
章
开
篇
概
述
一
、
系
列
文
章
开
篇
概
述
相
对
于
其
他
编
程
语
言
来
说
,
P
y
t
h
o
n
生
态
中
最
突
出
的
就
是
第
三
方
库
。
任
何
一
个
及
格
的
P
y
t
h
o
n
开
发
者
都
使
用
过
至
少
5
款
第
三
方
库
。
就
爬
虫
领
域
而
言
,
必
将
用
到
的
例
如
网
络
请
求
库
R
e
q
u
e
s
t
s
、
网
页
解
析
库
P
a
r
s
e
l
或
B
e
a
u
t
i
f
u
l
S
o
u
p
、
数
据
库
对
象
关
系
映
射
M
o
t
o
r
或
S
Q
L
A
l
c
h
e
m
y
、
定
时
任
务
A
p
s
c
h
e
d
u
l
e
r
、
爬
虫
框
架
S
c
r
a
p
y
等
。
这
些
开
源
库
的
使
用
方
法
想
必
大
家
已
经
非
常
熟
练
了
,
甚
至
还
修
炼
出
了
自
己
的
一
套
技
巧
,
日
常
工
作
中
敲
起
键
盘
肯
定
也
是
哒
哒
哒
的
响
。
但
是
你
有
没
有
想
过
:
那
个
神
奇
的
功
能
是
如
何
实
现
的
?
这
个
功
能
背
后
的
逻
辑
是
什
么
?
为
什
么
要
这
样
做
而
不
是
选
择
另
一
种
写
法
?
编
写
这
样
的
库
需
要
用
到
哪
些
知
识
?
这
个
论
点
是
否
有
明
确
的
依
据
?
如
果
你
从
未
这
样
想
过
,
那
说
明
你
还
没
到
达
应
该
「
渡
劫
」
的
时
机
;
如
果
你
曾
提
出
过
3
个
以
上
的
疑
问
,
那
说
明
你
即
将
到
达
那
个
重
要
的
关
口
;
如
果
你
常
常
这
么
想
,
而
且
也
尝
试
着
寻
找
对
应
的
答
案
,
那
么
恭
喜
你
,
你
现
在
正
处
于
「
渡
劫
」
的
关
口
之
上
。
偶
有
群
友
会
抛
出
这
样
的
问
题
:
初
级
工
程
师
、
中
级
工
程
师
、
高
级
工
程
师
如
何
界
定
?
这
个
问
题
有
两
种
不
同
的
观
点
,
第
一
个
是
看
工
作
职
级
,
第
二
个
则
是
看
个
人
能
力
。
工
作
职
级
是
一
个
浮
动
很
大
的
参
照
物
,
例
如
阿
里
巴
巴
的
高
级
研
发
和
我
司
的
高
级
研
发
,
职
级
名
称
都
是
「
高
级
研
发
」
,
但
能
力
可
能
会
有
很
大
的
差
距
。
个
人
能
力
又
如
何
评
定
呢
?
难
不
成
看
代
码
写
的
快
还
是
写
的
慢
吗
?
当
然
不
是
!
个
人
能
力
应
当
从
广
度
和
深
度
两
个
方
面
进
行
考
量
,
这
并
没
有
一
个
明
确
的
标
准
。
当
两
人
能
力
差
异
很
大
的
时
候
,
外
人
可
以
轻
松
的
分
辨
孰
强
孰
弱
。
自
己
怎
样
分
辨
个
人
能
力
的
进
与
退
呢
?
这
就
回
到
了
上
面
提
到
的
那
些
问
题
:
W
H
O
W
A
H
T
W
H
E
R
E
W
H
Y
W
H
E
N
H
O
W
?
我
想
通
过
这
篇
文
章
告
诉
你
,
不
要
做
那
个
用
库
用
得
很
熟
练
的
人
,
要
做
那
个
创
造
库
的
人
。
计
算
机
世
界
如
此
吸
引
人
,
就
是
因
为
我
们
可
以
在
这
个
世
界
里
尽
情
创
造
。
你
想
做
一
个
创
造
者
吗
?
如
果
不
想
,
那
现
在
你
就
可
以
关
掉
浏
览
器
窗
口
,
回
到
H
u
b
的
世
界
里
。
二
、
内
容
介
绍
二
、
内
容
介
绍
这
是
一
套
系
列
文
章
,
这
个
系
列
将
为
大
家
解
读
常
见
库
(
例
如
W
e
b
S
o
c
k
e
t
、
H
T
T
P
、
A
S
C
I
I
、
B
a
s
e
6
4
、
M
D
5
、
A
E
S
、
R
S
A
)
的
协
议
规
范
和
对
应
的
代
码
实
现
,
帮
助
大
家
「
知
其
然
,
知
其
所
以
然
」
。
2
.
1
目
标
目
标
这
次
我
们
要
学
习
的
是
W
e
b
S
o
c
k
e
t
协
议
规
范
和
代
码
实
现
,
也
可
以
理
解
为
从
0
开
始
编
写
a
i
o
w
e
b
s
o
c
k
e
t
库
。
至
于
为
什
么
选
择
它
,
那
大
概
是
因
为
全
世
界
没
有
比
我
更
熟
悉
的
它
的
人
了
。
我
是
a
i
o
w
e
b
s
o
c
k
e
t
库
的
作
者
,
我
花
了
7
天
编
写
这
个
库
。
写
库
的
过
程
,
让
我
深
刻
体
会
到
造
轮
子
和
驾
驶
的
区
别
,
也
让
我
有
了
飞
速
的
进
步
。
我
希
望
用
连
载
系
列
文
章
的
形
式
帮
助
大
家
从
驾
驶
者
转
换
到
创
造
者
,
拥
有
「
编
程
思
考
」
。
2
.
2
前
置
条
件
前
置
条
件
W
e
b
S
o
c
k
e
t
是
一
种
在
单
个
T
C
P
连
接
上
进
行
全
双
工
通
信
的
协
议
,
它
的
出
现
使
客
户
端
和
服
务
器
之
间
的
数
据
交
换
变
得
更
加
简
单
。
下
图
描
述
了
双
端
交
互
的
流
程
:
W
e
b
S
o
c
k
e
t
通
常
被
应
用
在
实
时
性
要
求
较
高
的
场
景
,
例
如
赛
事
数
据
、
股
票
证
券
、
网
页
聊
天
和
在
线
绘
图
等
。
W
e
b
S
o
c
e
k
t
与
H
T
T
P
协
议
完
全
不
同
,
但
同
样
被
广
泛
应
用
。
无
论
是
后
端
开
发
者
、
前
端
开
发
者
、
爬
虫
工
程
师
或
者
信
息
安
全
工
作
者
,
都
应
该
掌
握
W
e
b
S
o
c
e
k
t
协
议
的
知
识
。
我
曾
经
发
表
过
几
篇
关
于
W
e
b
S
o
c
k
e
t
的
文
章
:
【
严
选
-
高
质
量
文
章
】
开
发
者
必
知
必
会
的
W
e
b
S
o
c
k
e
t
协
议
P
y
t
h
o
n
如
何
爬
取
实
时
变
化
的
W
e
b
S
o
c
k
e
t
数
据
W
e
b
S
o
c
k
e
t
从
入
门
到
写
出
开
源
库
其
中
,
《
【
严
选
-
高
质
量
文
章
】
开
发
者
必
知
必
会
的
W
e
b
S
o
c
k
e
t
协
议
》
介
绍
了
协
议
规
范
的
相
关
知
识
。
这
篇
文
章
的
内
容
大
体
如
下
:
W
e
b
S
o
c
k
e
t
协
议
来
源
W
e
b
S
o
c
k
e
t
协
议
的
优
点
W
e
b
S
o
c
k
e
t
协
议
规
范
一
些
实
际
代
码
演
示
如
果
没
有
掌
握
W
e
b
S
o
c
k
e
t
协
议
的
朋
友
,
我
建
议
先
去
阅
读
这
篇
文
章
,
尤
其
是
对
W
e
b
S
o
c
k
e
t
协
议
规
范
介
绍
的
那
部
分
。
要
想
将
协
议
规
范
R
F
C
6
4
5
5
变
成
开
源
库
,
第
一
步
就
是
要
熟
悉
整
个
协
议
规
范
,
所
以
你
需
要
阅
读
《
【
严
选
-
高
质
量
文
章
】
开
发
者
必
知
必
会
的
W
e
b
S
o
c
k
e
t
协
议
》
。
当
然
,
有
能
力
的
同
学
直
接
阅
读
R
F
C
6
4
5
5
也
未
尝
不
可
。
接
着
还
需
要
了
解
编
程
语
言
中
内
置
库
S
o
c
k
e
t
的
基
础
用
法
,
例
如
P
y
t
h
o
n
中
的
s
o
c
k
e
t
或
者
更
高
级
更
潮
的
S
t
r
e
a
m
s
、
T
r
a
n
s
p
o
r
t
s
a
n
d
P
r
o
t
o
c
o
l
s
。
如
果
你
是
G
o
开
发
者
、
R
u
s
t
开
发
者
,
请
查
找
对
应
语
言
的
内
置
库
。
假
设
你
已
经
熟
悉
了
R
F
C
6
4
5
5
,
你
应
该
知
道
F
r
a
m
e
打
包
和
解
包
的
时
候
需
要
用
到
位
运
算
,
正
好
我
之
前
写
过
位
运
算
相
关
的
文
章
7
分
钟
全
面
了
解
位
运
算
。
至
于
其
它
的
,
现
用
现
学
吧
!
三
、
三
、
P
y
t
h
o
n
网
络
通
信
之
网
络
通
信
之
S
t
r
e
a
m
s
W
e
b
S
o
c
k
e
t
,
也
可
以
理
解
为
在
W
E
B
应
用
中
使
用
的
S
o
c
k
e
t
,
这
意
味
着
本
篇
将
会
涉
及
到
S
o
c
k
e
t
编
程
。
上
面
提
到
,
P
y
t
h
o
n
中
与
S
o
c
k
e
t
相
关
的
有
s
o
c
k
e
t
、
S
t
r
e
a
m
s
、
T
r
a
n
s
p
o
r
t
s
a
n
d
P
r
o
t
o
c
o
l
s
。
其
中
s
o
c
k
e
t
是
同
步
的
,
而
另
外
两
个
是
异
步
的
,
这
俩
属
于
你
常
听
到
的
a
s
y
n
c
i
o
。
3
.
1
S
o
c
k
e
t
通
信
过
程
通
信
过
程
S
o
c
k
e
t
是
端
到
端
的
通
信
,
所
以
我
们
要
搞
清
楚
消
息
是
怎
么
从
一
台
机
器
发
送
到
另
一
台
机
器
的
,
这
很
重
要
。
假
设
通
信
的
两
台
机
器
为
C
l
i
e
n
t
和
S
e
r
v
e
r
,
C
l
i
e
n
t
向
S
e
r
v
e
r
发
送
消
息
的
过
程
如
下
图
所
示
:
C
l
i
e
n
t
通
过
文
件
描
述
符
的
读
写
A
P
I
r
e
a
d
&
w
r
i
t
e
来
访
问
操
作
系
统
内
核
中
的
网
络
模
块
为
当
前
套
接
字
分
配
的
发
送
s
e
n
d
b
u
f
f
e
r
和
接
收
r
e
c
v
b
u
f
f
e
r
缓
存
。
C
l
i
e
n
t
进
程
写
消
息
到
内
核
的
发
送
缓
存
中
,
内
核
将
发
送
缓
存
中
的
数
据
传
送
到
物
理
硬
件
N
I
C
,
也
就
是
网
络
接
口
芯
片
(
N
e
t
w
o
r
k
I
n
t
e
r
f
a
c
e
C
i
r
c
u
i
t
)
。
N
I
C
负
责
将
翻
译
出
来
的
模
拟
信
号
通
过
网
络
硬
件
传
递
到
服
务
器
硬
件
的
N
I
C
。
服
务
器
的
N
I
C
再
将
模
拟
信
号
转
成
字
节
数
据
存
放
到
内
核
为
套
接
字
分
配
的
接
收
缓
存
中
,
最
终
服
务
器
进
程
从
接
收
缓
存
中
读
取
数
据
即
为
源
客
户
端
进
程
传
递
过
来
的
消
息
。
上
述
通
信
过
程
的
描
述
和
图
片
均
出
自
钱
文
品
的
深
入
理
解
R
P
C
交
互
流
程
。
我
尝
试
寻
找
通
信
过
程
中
每
个
步
骤
的
依
据
(
尤
其
是
s
e
n
d
b
u
f
f
e
r
t
o
N
I
C
t
o
r
e
c
v
b
u
f
f
e
r
)
,
(
我
翻
阅
了
T
C
P
的
R
F
C
和
K
e
r
n
e
l
.
o
r
g
)
但
遗
憾
的
是
并
未
找
到
有
力
的
证
明
(
一
定
是
我
太
菜
了
)
,
如
果
有
朋
友
知
道
,
可
以
评
论
告
诉
我
或
发
邮
件
z
e
n
r
u
s
t
s
@
s
i
n
a
.
c
o
m
告
诉
我
,
我
可
以
扩
展
出
另
一
篇
文
章
。
3
.
2
创
建
创
建
S
t
r
e
a
m
s
那
么
问
题
来
了
:
在
P
y
t
h
o
n
中
,
我
们
如
何
实
现
端
到
端
的
消
息
发
送
呢
?
答
:
P
y
t
h
o
n
提
供
了
一
些
对
象
帮
助
我
们
实
现
这
个
需
求
,
其
中
相
对
简
单
易
用
的
是
S
t
r
e
a
m
s
。
S
t
r
e
a
m
s
是
P
y
t
h
o
n
A
s
y
n
c
h
r
o
n
o
u
s
I
/
O
中
提
供
的
H
i
g
h
-
l
e
v
e
l
A
P
I
s
。
P
y
t
h
o
n
官
方
文
档
对
S
t
r
e
a
m
s
的
介
绍
如
下
:
S
t
r
e
a
m
s
a
r
e
h
i
g
h
-
l
e
v
e
l
a
s
y
n
c
/
a
w
a
i
t
-
r
e
a
d
y
p
r
i
m
i
t
i
v
e
s
t
o
w
o
r
k
w
i
t
h
n
e
t
w
o
r
k
c
o
n
n
e
c
t
i
o
n
s
.
S
t
r
e
a
m
s
a
l
l
o
w
s
e
n
d
i
n
g
a
n
d
r
e
c
e
i
v
i
n
g
d
a
t
a
w
i
t
h
o
u
t
u
s
i
n
g
c
a
l
l
b
a
c
k
s
o
r
l
o
w
-
l
e
v
e
l
p
r
o
t
o
c
o
l
s
a
n
d
t
r
a
n
s
p
o
r
t
s
.
我
尬
译
一
下
:
S
t
r
e
a
m
s
是
用
于
网
络
连
接
的
h
i
g
h
-
l
e
v
e
l
a
s
y
n
c
/
a
w
a
i
t
-
r
e
a
d
y
原
语
。
S
t
r
e
a
m
s
允
许
在
不
使
用
回
调
或
l
o
w
-
l
e
v
e
l
p
r
o
t
o
c
o
l
s
a
n
d
t
r
a
n
s
p
o
r
t
s
的
情
况
下
发
送
和
接
收
数
据
。
P
y
t
h
o
n
提
供
了
方
法
让
开
发
者
创
建
S
t
r
e
a
m
s
,
将
建
立
网
络
连
接
并
返
回
r
e
a
d
e
r
和
w
r
i
t
e
r
对
象
,
这
两
个
对
象
其
实
是
S
t
r
e
a
m
R
e
a
d
e
r
和
S
t
r
e
a
m
W
r
i
t
e
r
类
的
实
例
。
开
发
者
可
以
通
过
S
t
r
e
a
m
R
e
a
d
e
r
从
I
O
流
中
读
取
数
据
,
通
过
S
t
r
e
a
m
W
r
i
t
e
r
将
数
据
写
入
I
O
流
。
虽
然
文
档
并
没
有
给
出
I
O
流
的
明
确
定
义
,
但
我
猜
它
跟
b
u
f
f
e
r
(
也
就
是
s
e
n
d
b
u
f
f
e
r
t
o
N
I
C
t
o
r
e
c
v
b
u
f
f
e
r
中
的
b
u
f
f
e
r
)
有
关
,
你
也
可
以
抽
象
的
认
为
它
就
是
b
u
f
f
e
r
。
有
了
S
t
r
e
a
m
s
,
就
有
了
端
到
端
消
息
发
送
的
完
整
实
现
。
下
面
将
通
过
一
个
例
子
来
熟
悉
S
t
r
e
a
m
s
的
用
法
和
用
途
。
这
是
P
y
t
h
o
n
官
方
文
档
给
出
的
双
端
示
例
,
首
先
是
S
e
r
v
e
r
端
:
a
s
y
n
c
i
o
.
o
p
e
n
_
c
o
n
n
e
c
t
i
o
n
(
)
a
s
y
n
c
i
o
.
o
p
e
n
_
c
o
n
n
e
c
t
i
o
n
(
)
#
T
C
P
e
c
h
o
s
e
r
v
e
r
u
s
i
n
g
s
t
r
e
a
m
s
#
本
文
出
自
「
夜
幕
团
队
N
i
g
h
t
T
e
a
m
」
转
载
请
联
系
并
取
得
授
权
i
m
p
o
r
t
a
s
y
n
c
i
o
a
s
y
n
c
d
e
f
h
a
n
d
l
e
_
e
c
h
o
(
r
e
a
d
e
r
,
w
r
i
t
e
r
)
:
d
a
t
a
=
a
w
a
i
t
r
e
a
d
e
r
.
r
e
a
d
(
1
0
0
)
m
e
s
s
a
g
e
=
d
a
t
a
.
d
e
c
o
d
e
(
)
接
着
是
C
l
i
e
n
t
端
:
将
示
例
分
别
写
入
到
s
e
r
v
e
r
.
p
y
和
c
l
i
e
n
t
.
p
y
中
,
然
后
按
序
运
行
。
此
时
s
e
r
v
e
r
.
p
y
的
窗
口
会
输
出
如
下
内
容
:
a
d
d
r
=
w
r
i
t
e
r
.
g
e
t
_
e
x
t
r
a
_
i
n
f
o
(
'
p
e
e
r
n
a
m
e
'
)
p
r
i
n
t
(
f
"
R
e
c
e
i
v
e
d
{
m
e
s
s
a
g
e
!
r
}
f
r
o
m
{
a
d
d
r
!
r
}
"
)
p
r
i
n
t
(
f
"
S
e
n
d
:
{
m
e
s
s
a
g
e
!
r
}
"
)
w
r
i
t
e
r
.
w
r
i
t
e
(
d
a
t
a
)
a
w
a
i
t
w
r
i
t
e
r
.
d
r
a
i
n
(
)
p
r
i
n
t
(
"
C
l
o
s
e
t
h
e
c
o
n
n
e
c
t
i
o
n
"
)
w
r
i
t
e
r
.
c
l
o
s
e
(
)
a
s
y
n
c
d
e
f
m
a
i
n
(
)
:
s
e
r
v
e
r
=
a
w
a
i
t
a
s
y
n
c
i
o
.
s
t
a
r
t
_
s
e
r
v
e
r
(
h
a
n
d
l
e
_
e
c
h
o
,
'
1
2
7
.
0
.
0
.
1
'
,
8
8
8
8
)
a
d
d
r
=
s
e
r
v
e
r
.
s
o
c
k
e
t
s
[
0
]
.
g
e
t
s
o
c
k
n
a
m
e
(
)
p
r
i
n
t
(
f
'
S
e
r
v
i
n
g
o
n
{
a
d
d
r
}
'
)
a
s
y
n
c
w
i
t
h
s
e
r
v
e
r
:
a
w
a
i
t
s
e
r
v
e
r
.
s
e
r
v
e
_
f
o
r
e
v
e
r
(
)
a
s
y
n
c
i
o
.
r
u
n
(
m
a
i
n
(
)
)
#
T
C
P
e
c
h
o
c
l
i
e
n
t
u
s
i
n
g
s
t
r
e
a
m
s
#
本
文
出
自
「
夜
幕
团
队
N
i
g
h
t
T
e
a
m
」
转
载
请
联
系
并
取
得
授
权
i
m
p
o
r
t
a
s
y
n
c
i
o
a
s
y
n
c
d
e
f
t
c
p
_
e
c
h
o
_
c
l
i
e
n
t
(
m
e
s
s
a
g
e
)
:
r
e
a
d
e
r
,
w
r
i
t
e
r
=
a
w
a
i
t
a
s
y
n
c
i
o
.
o
p
e
n
_
c
o
n
n
e
c
t
i
o
n
(
'
1
2
7
.
0
.
0
.
1
'
,
8
8
8
8
)
p
r
i
n
t
(
f
'
S
e
n
d
:
{
m
e
s
s
a
g
e
!
r
}
'
)
w
r
i
t
e
r
.
w
r
i
t
e
(
m
e
s
s
a
g
e
.
e
n
c
o
d
e
(
)
)
d
a
t
a
=
a
w
a
i
t
r
e
a
d
e
r
.
r
e
a
d
(
1
0
0
)
p
r
i
n
t
(
f
'
R
e
c
e
i
v
e
d
:
{
d
a
t
a
.
d
e
c
o
d
e
(
)
!
r
}
'
)
p
r
i
n
t
(
'
C
l
o
s
e
t
h
e
c
o
n
n
e
c
t
i
o
n
'
)
w
r
i
t
e
r
.
c
l
o
s
e
(
)
a
s
y
n
c
i
o
.
r
u
n
(
t
c
p
_
e
c
h
o
_
c
l
i
e
n
t
(
'
H
e
l
l
o
W
o
r
l
d
!
'
)
)
S
e
r
v
i
n
g
o
n
(
'
1
2
7
.
0
.
0
.
1
'
,
8
8
8
8
)
R
e
c
e
i
v
e
d
'
H
e
l
l
o
W
o
r
l
d
!
'
f
r
o
m
(
'
1
2
7
.
0
.
0
.
1
'
,
5
9
5
3
4
)
S
e
n
d
:
'
H
e
l
l
o
W
o
r
l
d
!
'
C
l
o
s
e
t
h
e
c
o
n
n
e
c
t
i
o
n
从
输
出
中
得
知
,
服
务
启
动
的
a
d
d
r
e
s
s
和
p
o
r
t
为
,
从
读
取
到
内
容
为
的
消
息
,
接
着
将
返
回
给
,
最
后
关
闭
连
接
。
c
l
i
e
n
t
.
p
y
的
窗
口
输
出
内
容
如
下
:
在
创
建
连
接
后
,
C
l
i
e
n
t
向
指
定
的
端
发
送
了
内
容
为
的
消
息
,
接
着
从
指
定
的
端
接
收
到
内
容
为
的
消
息
,
最
后
关
闭
连
接
。
有
些
读
者
可
能
不
太
理
解
,
为
什
么
C
l
i
e
n
t
S
e
n
d
,
而
S
e
r
v
e
r
接
收
到
之
后
也
向
C
l
i
e
n
t
S
e
n
d
。
双
端
的
S
e
n
d
和
R
e
c
e
i
v
e
d
都
是
,
这
很
容
易
让
新
手
懵
逼
。
实
际
上
这
就
是
一
个
普
通
的
回
显
服
务
器
示
例
,
也
就
是
说
当
S
e
r
v
e
r
收
到
消
息
时
,
将
消
息
内
容
原
封
不
动
的
返
回
给
C
l
i
e
n
t
。
这
样
只
是
为
了
演
示
,
并
无
它
意
,
但
这
样
的
示
例
却
会
给
新
手
带
来
困
扰
。
以
上
是
一
个
简
单
的
S
o
c
k
e
t
编
程
示
例
,
整
体
思
路
理
解
起
来
还
是
很
轻
松
的
,
接
下
来
我
们
将
逐
步
解
读
示
例
中
的
代
码
:
看
到
这
里
,
你
或
许
会
有
另
一
个
疑
问
:
只
是
将
消
息
写
入
到
I
O
流
,
并
没
有
发
送
行
为
,
那
消
息
是
如
何
传
输
到
S
e
r
v
e
r
的
呢
?
(
'
1
2
7
.
0
.
0
.
1
'
,
8
8
8
8
)
(
'
1
2
7
.
0
.
0
.
1
'
,
5
9
5
3
4
)
H
e
l
l
o
W
o
r
l
d
!
H
e
l
l
o
W
o
r
l
d
!
(
'
1
2
7
.
0
.
0
.
1
'
,
5
9
5
3
4
)
S
e
n
d
:
'
H
e
l
l
o
W
o
r
l
d
!
'
R
e
c
e
i
v
e
d
:
'
H
e
l
l
o
W
o
r
l
d
!
'
C
l
o
s
e
t
h
e
c
o
n
n
e
c
t
i
o
n
H
e
l
l
o
W
o
r
l
d
!
H
e
l
l
o
W
o
r
l
d
!
H
e
l
l
o
W
o
r
l
d
!
H
e
l
l
o
W
o
r
l
d
!
H
e
l
l
o
W
o
r
l
d
!
c
l
i
e
n
t
.
p
y
中
用
`
a
s
y
n
c
i
o
.
o
p
e
n
_
c
o
n
n
e
c
t
i
o
n
(
)
`
连
接
指
定
的
端
,
并
获
得
r
e
a
d
e
r
和
w
r
i
t
e
r
这
两
个
对
象
。
然
后
使
用
w
r
i
t
e
r
对
象
中
的
`
w
r
i
t
e
(
)
`
方
法
将
`
H
e
l
l
o
W
o
r
l
d
!
`
写
入
到
I
O
流
中
,
该
消
息
会
被
发
送
到
S
e
r
v
e
r
。
接
着
使
用
r
e
a
d
e
r
对
象
中
的
`
r
e
a
d
(
)
`
方
法
从
I
O
流
中
读
取
消
息
,
并
将
消
息
打
印
到
终
端
。
w
r
i
t
e
(
)
由
于
无
法
直
接
跟
进
C
P
y
t
h
o
n
源
代
码
,
所
以
我
们
无
法
得
到
确
切
的
结
果
。
但
我
们
可
以
跟
进
P
y
t
h
o
n
代
码
,
得
知
消
息
最
后
传
输
到
,
如
果
你
想
知
道
更
多
,
可
以
去
看
T
r
a
n
s
p
o
r
t
s
a
n
d
P
r
o
t
o
c
o
l
s
的
介
绍
。
你
可
以
将
这
个
过
程
抽
象
为
上
图
的
C
l
i
e
n
t
t
o
s
e
n
d
b
u
f
f
e
r
t
o
N
I
C
t
o
r
e
c
v
b
u
f
f
e
r
t
o
S
e
r
v
e
r
。
四
、
功
能
模
块
设
计
四
、
功
能
模
块
设
计
通
过
上
面
的
学
习
,
现
在
你
已
经
掌
握
了
W
e
b
S
o
c
k
e
t
协
议
规
范
和
P
y
t
h
o
n
S
t
r
e
a
m
s
的
基
本
用
法
,
接
下
来
就
可
以
设
计
一
个
W
e
b
S
o
c
k
e
t
客
户
端
库
了
。
根
据
R
F
C
6
4
5
5
的
约
定
,
W
e
b
S
o
c
k
e
t
之
前
是
H
T
T
P
,
通
过
「
握
手
」
来
升
级
协
议
。
协
议
升
级
后
进
入
真
正
的
W
e
n
S
o
c
k
e
t
通
信
,
通
信
包
含
发
送
(
S
e
n
d
)
和
接
收
(
R
e
c
v
)
。
文
本
消
息
要
在
传
输
过
程
前
转
换
为
F
r
a
m
e
s
,
而
接
受
端
读
取
到
消
息
后
要
将
F
r
a
m
e
s
转
换
成
文
本
。
当
然
,
期
间
会
有
一
些
异
常
产
生
,
我
们
可
能
需
要
自
定
义
异
常
,
以
快
速
定
位
问
题
所
在
。
现
在
我
们
得
出
了
几
个
模
块
:
握
手
-
S
h
a
k
e
H
a
n
d
s
传
输
-
T
r
a
n
s
p
o
r
t
s
帧
处
理
-
F
r
a
m
e
s
异
常
-
E
x
c
e
p
t
i
o
n
s
一
切
准
备
就
绪
后
,
就
可
以
进
入
真
正
的
编
码
环
节
了
。
由
于
实
战
编
码
篇
幅
太
长
,
我
决
定
放
到
下
一
期
,
这
期
的
内
容
,
读
者
们
可
能
需
要
花
费
一
些
时
间
吸
收
。
五
、
小
结
五
、
小
结
开
篇
我
强
调
了
「
创
造
能
力
」
有
多
么
重
要
,
甚
至
抛
出
了
一
些
不
是
很
贴
切
的
例
子
,
但
我
就
是
想
告
诉
你
,
不
要
做
调
参
。
然
后
我
告
诉
你
,
本
篇
文
章
要
讲
解
的
是
W
e
b
S
o
c
k
e
t
。
接
着
又
跟
你
说
,
要
掌
握
W
e
b
S
o
c
k
e
t
协
议
,
如
果
你
无
法
独
立
啃
完
R
F
C
6
4
5
5
,
还
可
以
看
我
写
过
的
几
篇
关
于
W
e
b
S
o
c
k
e
t
文
章
和
位
运
算
文
章
。
过
了
几
分
钟
,
给
你
展
示
了
S
o
c
k
e
t
的
通
信
过
程
,
虽
然
没
有
强
有
力
的
依
据
,
但
你
可
以
假
设
这
是
对
的
。
喝
了
一
杯
白
开
水
之
后
,
我
向
你
展
示
了
S
t
r
e
a
m
s
的
具
体
用
法
并
为
你
解
读
代
码
的
作
用
,
重
要
的
是
将
S
t
r
e
a
m
s
与
S
o
c
k
e
t
通
信
过
程
进
行
了
抽
象
。
这
些
前
置
条
件
都
确
定
后
,
我
又
带
着
你
草
草
地
设
计
了
W
e
b
S
o
c
k
e
t
客
户
端
的
功
能
模
块
。
下
一
篇
文
章
将
进
入
代
码
实
战
环
节
,
请
做
好
环
境
(
P
y
t
h
o
n
3
.
6
+
)
准
备
。
t
r
a
n
s
p
o
r
t
.
w
r
i
t
e
(
)
总
之
,
要
想
越
过
前
面
这
座
山
,
就
请
跟
我
来
!
总
之
,
要
想
越
过
前
面
这
座
山
,
就
请
跟
我
来
!
文
章
作
者
:
「
夜
幕
团
队
N
i
g
h
t
T
e
a
m
」
-
韦
世
东
夜
幕
团
队
成
立
于
2
0
1
9
年
,
团
队
成
员
包
括
崔
庆
才
、
周
子
淇
、
陈
祥
安
、
唐
轶
飞
、
冯
威
、
蔡
晋
、
戴
煌
金
、
张
冶
青
和
韦
世
东
。
涉
猎
的
主
要
编
程
语
言
为
P
y
t
h
o
n
、
R
u
s
t
、
C
+
+
、
G
o
,
领
域
涵
盖
爬
虫
、
深
度
学
习
、
服
务
研
发
和
对
象
存
储
等
。
团
队
非
正
亦
非
邪
,
只
做
认
为
对
的
事
情
,
请
大
家
小
心
。
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页
浏览过的版块
免杀