Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
AGV_3D_SMD
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit e6146934
由
张东亮
编写于
2021-01-19 17:13:03 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
本地多个客户端可以连上,其他电脑的多个客户端出现互踢下线问题
1 个父辈
e7b17b35
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
8 行增加
和
8 行删除
DeviceLibrary/AgvServer.cs
DeviceLibrary/AgvServer.cs
查看文件 @
e614693
...
...
@@ -32,7 +32,7 @@ namespace DeviceLibrary
{
log
.
Info
(
"AGVServer服务启动"
);
IPEndPoint
localEP
=
new
IPEndPoint
(
IPAddress
.
Any
,
12000
);
IPEndPoint
localEP
=
new
IPEndPoint
(
IPAddress
.
Parse
(
AppConfigHelper
.
GetValue
(
SettingString
.
LocalIP
))
,
12000
);
_server
=
new
Socket
(
AddressFamily
.
InterNetwork
,
SocketType
.
Stream
,
ProtocolType
.
Tcp
);
_server
.
Bind
(
localEP
);
_server
.
Listen
(
100
);
...
...
@@ -79,7 +79,7 @@ namespace DeviceLibrary
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
public
bool
Arrive
(
string
nodeName
,
string
RFID
=
""
)
public
bool
Arrive
(
string
nodeName
,
string
RFID
=
""
)
{
int
idx
;
int
n
=
0
;
...
...
@@ -100,7 +100,7 @@ namespace DeviceLibrary
if
(
idx
==
-
1
)
return
false
;
ClientNode
node
=
new
ClientNode
(
nodeName
,
RFID
,
eNodeStatus
.
Arrive
);
log
.
Info
(
"SendTo "
+
nodeName
+
" RFID="
+
RFID
+
" "
+
eNodeStatus
.
Arrive
);
log
.
Info
(
"SendTo "
+
nodeName
+
" RFID="
+
RFID
+
" "
+
eNodeStatus
.
Arrive
);
byte
[]
buff
=
Encode
(
node
);
return
Send
(
idx
,
buff
);
}
...
...
@@ -131,7 +131,7 @@ namespace DeviceLibrary
if
(
idx
==
-
1
)
return
false
;
ClientNode
node
=
new
ClientNode
(
nodeName
,
RFID
,
eNodeStatus
.
Ready
);
log
.
Info
(
"SendTo "
+
nodeName
+
" RFID="
+
RFID
+
" "
+
eNodeStatus
.
Ready
);
log
.
Info
(
"SendTo "
+
nodeName
+
" RFID="
+
RFID
+
" "
+
eNodeStatus
.
Ready
);
byte
[]
buff
=
Encode
(
node
);
return
Send
(
idx
,
buff
);
}
...
...
@@ -218,8 +218,8 @@ namespace DeviceLibrary
IPEndPoint
ep
=
(
IPEndPoint
)
socket
.
RemoteEndPoint
;
Thread
listen
=
new
Thread
(
new
ParameterizedThreadStart
(
ListenNet
));
string
ip
=
ep
.
Address
.
ToString
();
i
f
(
ip
==
Common
.
AppConfigHelper
.
GetValue
(
Common
.
SettingString
.
LocalIP
))
ip
+=
":"
+
ep
.
Port
;
i
p
+=
":"
+
ep
.
Port
;
log
.
Info
(
string
.
Format
(
"客户端连接:{0}"
,
ip
))
;
//新的客户端
Client
client
=
new
Client
...
...
@@ -376,7 +376,7 @@ namespace DeviceLibrary
eNodeStatus
action
=
(
eNodeStatus
)
buff
[
idx
++];
ClientLevel
level
=
(
ClientLevel
)
buff
[
idx
++];
ClientNode
node
=
new
ClientNode
(
name
,
rfid
,
action
,
mark
,
level
);
ClientNode
node
=
new
ClientNode
(
name
,
rfid
,
action
,
mark
,
level
);
if
(
buff
[
idx
]
!=
0xBA
)
return
null
;
...
...
@@ -400,7 +400,7 @@ namespace DeviceLibrary
NodeChanged
?.
Invoke
(
idx
);
if
(
CommonVar
.
nodeInfo
[
idx
].
CheckNodeStateChanged
(
node
))
{
log
.
Info
(
"节点状态更新 "
+
node
.
StatetText
());
log
.
Info
(
"节点状态更新 "
+
node
.
StatetText
());
NodeChanged
?.
Invoke
(
idx
);
}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论