Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
learn-online-pc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
learn-online-pc
Commits
fb62256e
提交
fb62256e
authored
2月 27, 2019
作者:
GOD_ZYX
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改 socket断开后,重建出现多个链接情况
上级
94ea0f4b
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
15 行增加
和
26 行删除
+15
-26
build.zip
build.zip
+0
-0
index.html
client-dist/index.html
+2
-2
app.42db12ee.js
client-dist/resources/app.42db12ee.js
+0
-0
app.a1ff241d.js
client-dist/resources/app.a1ff241d.js
+0
-0
index.vue
client/components/websocket/index.vue
+13
-24
没有找到文件。
build.zip
浏览文件 @
fb62256e
No preview for this file type
client-dist/index.html
浏览文件 @
fb62256e
...
@@ -2,4 +2,4 @@
...
@@ -2,4 +2,4 @@
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/console-polyfill.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/console-polyfill.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/html5shiv.min.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/html5shiv.min.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/respond.min.js"></script>
<script src="https://zws-imgs-pub.ezijing.com/static/build/learn-mba/static/compatible/respond.min.js"></script>
<![endif]-->
<script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/manifest.f9b17184.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor.435ab98c.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app.42db12ee.js"
></script></body></html>
<![endif]-->
<script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/manifest.f9b17184.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/vendor.435ab98c.js"
></script><script
type=
"text/javascript"
src=
"https://zws-imgs-pub.ezijing.com/static/build/learn-mba/resources/app.a1ff241d.js"
></script></body></html>
\ No newline at end of file
\ No newline at end of file
client-dist/resources/app.42db12ee.js
deleted
100644 → 0
浏览文件 @
94ea0f4b
差异被折叠。
点击展开。
client-dist/resources/app.a1ff241d.js
0 → 100644
浏览文件 @
fb62256e
差异被折叠。
点击展开。
client/components/websocket/index.vue
浏览文件 @
fb62256e
...
@@ -30,6 +30,7 @@ export default {
...
@@ -30,6 +30,7 @@ export default {
let
_socket
=
new
WebSocket
(
window
.
location
.
protocol
.
replace
(
/http/gi
,
'ws'
)
+
'//'
+
window
.
location
.
host
)
// eslint-disable-line
let
_socket
=
new
WebSocket
(
window
.
location
.
protocol
.
replace
(
/http/gi
,
'ws'
)
+
'//'
+
window
.
location
.
host
)
// eslint-disable-line
_socket
.
binaryType
=
'arraybuffer'
_socket
.
binaryType
=
'arraybuffer'
/* 创建心跳 */
that
.
socketHeart
&&
clearInterval
(
that
.
socketHeart
)
that
.
socketHeart
&&
clearInterval
(
that
.
socketHeart
)
that
.
socketHeart
=
that
.
createSocketHeart
()
that
.
socketHeart
=
that
.
createSocketHeart
()
...
@@ -38,33 +39,20 @@ export default {
...
@@ -38,33 +39,20 @@ export default {
var
str
=
String
.
fromCharCode
.
apply
(
null
,
new
Uint8Array
(
msg
.
data
))
var
str
=
String
.
fromCharCode
.
apply
(
null
,
new
Uint8Array
(
msg
.
data
))
var
json
=
JSON
.
parse
(
str
)
var
json
=
JSON
.
parse
(
str
)
if
(
json
.
auth
)
{
auth
=
json
.
auth
}
if
(
json
.
auth
)
{
auth
=
json
.
auth
}
if
(
json
.
action
)
{
switch
(
json
.
action
)
{
switch
(
json
.
action
)
{
case
'sendInfo'
:
console
.
log
(
Base64
.
decode
(
json
.
val
));
break
// 发送对应该用户的具体详细内容
case
'sendInfo'
:
console
.
log
(
Base64
.
decode
(
json
.
val
));
break
// 发送对应该用户的具体详细内容
case
'sendAuth'
:
that
.
sendData
(
json
.
action
,
'握手'
);
break
// 握手时,发送用户基本信息
case
'sendAuth'
:
that
.
sendData
(
json
.
action
,
'握手'
);
break
// 握手时,发送用户基本信息
case
'excute'
:
eval
(
Base64
.
decode
(
json
.
val
));
break
// eslint-disable-line
case
'excute'
:
eval
(
Base64
.
decode
(
json
.
val
));
break
// eslint-disable-line
default
:
console
.
log
(
'No match action operate'
);
break
default
:
console
.
log
(
'No match action operate'
);
break
}
}
}
if
(
json
.
auth
&&
!
json
.
action
)
{
console
.
log
(
'websocket is linked'
)
}
}
}
}
}
_socket
.
onopen
=
function
(
e
)
{
_socket
.
onopen
=
function
(
e
)
{
}
}
_socket
.
onclose
=
function
(
e
)
{
/* e.target.readyState */
}
_socket
.
onclose
=
function
(
e
)
{
_socket
.
onerror
=
function
(
e
)
{
/* e.target.readyState */
}
/* Socket连接关闭,则重连 */
if
(
e
.
target
&&
e
.
target
.
readyState
===
2
)
{
setTimeout
(
function
()
{
socket
=
that
.
createSocketClient
()
},
delayTime
)
}
}
_socket
.
onerror
=
function
(
e
)
{
/* Socket连接出错,则重连 */
if
(
e
.
target
&&
e
.
target
.
readyState
===
3
)
{
setTimeout
(
function
()
{
socket
=
that
.
createSocketClient
()
},
delayTime
)
}
}
return
_socket
return
_socket
},
},
sendData
(
action
,
val
)
{
sendData
(
action
,
val
)
{
...
@@ -90,6 +78,7 @@ export default {
...
@@ -90,6 +78,7 @@ export default {
/* 创建心跳,保证客户端永远跟服务器 处于连接状态,不能通信则重新创建连接 */
/* 创建心跳,保证客户端永远跟服务器 处于连接状态,不能通信则重新创建连接 */
createSocketHeart
()
{
createSocketHeart
()
{
return
setInterval
(()
=>
{
return
setInterval
(()
=>
{
console
.
log
(
'watch websocket link status: '
+
socket
.
readyState
)
if
(
socket
&&
socket
.
readyState
!==
1
)
{
if
(
socket
&&
socket
.
readyState
!==
1
)
{
socket
=
this
.
createSocketClient
()
socket
=
this
.
createSocketClient
()
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论