明树Git Lab
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
L
letian_backend
Project
Project
Details
Activity
Releases
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
zengfanpei
letian_backend
Commits
d2be8521
Commit
d2be8521
authored
Jul 03, 2025
by
zfp1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
5401561e
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
40 additions
and
16 deletions
+40
-16
tcpserver.js
tcpserver.js
+40
-16
No files found.
tcpserver.js
View file @
d2be8521
...
...
@@ -7,6 +7,12 @@ let mongourl = `mongodb://root:letian2024.@172.16.0.16:27017/letian?authSource=a
const
server
=
net
.
createServer
((
socket
)
=>
{
socket
.
on
(
'data'
,
(
data
)
=>
{
if
(
isHex
(
data
))
{
let
dataString
=
data
.
toString
(
"hex"
);
console
.
log
(
dataString
,
"----"
);
socket
.
write
(
Buffer
.
from
([
0xD0
,
0x00
]));
}
const
gbkString
=
iconv
.
decode
(
data
,
'gbk'
);
console
.
log
(
`收到消息:
${
gbkString
}
`
);
if
(
gbkString
.
includes
(
'MQTT'
))
{
...
...
@@ -14,26 +20,40 @@ const server = net.createServer((socket) => {
console
.
log
(
"登录, “========================="
)
socket
.
write
(
Buffer
.
from
([
0x20
,
0x02
,
0x00
,
0x00
]))
}
if
(
gbkString
.
includes
(
'C0'
))
{
console
.
log
(
"ping “========================="
)
//
if (gbkString.includes('C0')) {
//
console.log("ping “=========================")
socket
.
write
(
Buffer
.
from
([
0xD0
,
0x00
]));
}
});
// socket.write(Buffer.from([0xD0, 0x00]));
// }
socket
.
on
(
'N82V3VWYU84K36UH'
,
(
data
)
=>
{
const
gbkString
=
iconv
.
decode
(
data
,
'gbk'
);
if
(
gbkString
.
includes
(
'N82V3VWYU84K36UH'
))
{
console
.
log
(
`N82V3VWYU84K36UH:
${
gbkString
}
`
);
let
obj
=
genInsertObj
(
gbkString
,
"N82V3VWYU84K36UH"
);
console
.
log
(
obj
);
connectAndInsert
(
obj
);
});
socket
.
on
(
'WO6936WQZ0L1Q4A1'
,
(
data
)
=>
{
const
gbkString
=
iconv
.
decode
(
data
,
'gbk'
);
}
if
(
gbkString
.
includes
(
'WO6936WQZ0L1Q4A1'
))
{
console
.
log
(
`WO6936WQZ0L1Q4A1:
${
gbkString
}
`
);
let
obj
=
genInsertObj
(
gbkString
,
"WO6936WQZ0L1Q4A1"
);
console
.
log
(
obj
);
connectAndInsert
(
obj
);
}
});
// socket.on('N82V3VWYU84K36UH', (data) => {
// const gbkString = iconv.decode(data, 'gbk');
// console.log(`N82V3VWYU84K36UH:${gbkString}`);
// let obj = genInsertObj(gbkString, "N82V3VWYU84K36UH");
// connectAndInsert(obj);
// });
// socket.on('WO6936WQZ0L1Q4A1', (data) => {
// const gbkString = iconv.decode(data, 'gbk');
// console.log(`WO6936WQZ0L1Q4A1:${gbkString}`);
// let obj = genInsertObj(gbkString, "WO6936WQZ0L1Q4A1");
// connectAndInsert(obj);
// });
socket
.
on
(
'end'
,
()
=>
{
console
.
log
(
"客户端断开连接"
);
});
...
...
@@ -44,6 +64,10 @@ server.listen(3001, () => {
console
.
log
(
`tcp server启动,监听端口3001`
);
})
function
isHex
(
str
)
{
return
/^
[
0-9A-Fa-f
]
+$/
.
test
(
str
)
&&
str
.
length
%
2
===
0
;
}
function
genInsertObj
(
gbkString
,
deviceNumber
)
{
let
retString
=
gbkString
.
slice
(
deviceNumber
);
...
...
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