Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
ioc_sixiang_license
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
zengtianlai3
ioc_sixiang_license
Commits
3cca62fa
Commit
3cca62fa
authored
Nov 11, 2022
by
AfirSraftGarrier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
格式并加些打印
parent
fbf04b6d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
54 additions
and
50 deletions
+54
-50
TcpServer.java
license/src/main/java/iot/sixiang/license/net/TcpServer.java
+42
-42
OperateManager.java
...main/java/iot/sixiang/license/operate/OperateManager.java
+10
-6
CommonUtil.java
...se/src/main/java/iot/sixiang/license/util/CommonUtil.java
+2
-2
No files found.
license/src/main/java/iot/sixiang/license/net/TcpServer.java
View file @
3cca62fa
...
@@ -11,48 +11,48 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -11,48 +11,48 @@ import lombok.extern.slf4j.Slf4j;
@Slf4j
@Slf4j
public
class
TcpServer
{
public
class
TcpServer
{
private
int
port
;
private
int
port
;
private
BaseChannelInitializer
channelInitializer
;
private
BaseChannelInitializer
channelInitializer
;
public
TcpServer
(
int
port
,
BaseChannelInitializer
channelInitializer
)
{
public
TcpServer
(
int
port
,
BaseChannelInitializer
channelInitializer
)
{
this
.
port
=
port
;
this
.
port
=
port
;
this
.
channelInitializer
=
channelInitializer
;
this
.
channelInitializer
=
channelInitializer
;
}
}
public
void
start
()
{
public
void
start
()
{
Thread
thread
=
new
Thread
(
new
Runnable
()
{
Thread
thread
=
new
Thread
(
new
Runnable
()
{
@Override
@Override
public
void
run
()
{
public
void
run
()
{
//创建两个线程组 bossGroup、workerGroup
//创建两个线程组 bossGroup、workerGroup
EventLoopGroup
bossGroup
=
new
NioEventLoopGroup
(
4
);
EventLoopGroup
bossGroup
=
new
NioEventLoopGroup
(
4
);
EventLoopGroup
workerGroup
=
new
NioEventLoopGroup
(
4
);
EventLoopGroup
workerGroup
=
new
NioEventLoopGroup
(
4
);
log
.
debug
(
"Tcp服务,开始监听端口:{}"
,
port
);
log
.
debug
(
"Tcp服务,开始监听端口:{}"
,
port
);
//创建服务端的启动对象,设置参数
//创建服务端的启动对象,设置参数
ServerBootstrap
b
=
new
ServerBootstrap
();
ServerBootstrap
b
=
new
ServerBootstrap
();
//设置两个线程组boosGroup和workerGroup
//设置两个线程组boosGroup和workerGroup
b
.
group
(
bossGroup
,
workerGroup
)
b
.
group
(
bossGroup
,
workerGroup
)
//设置服务端通道实现类型
//设置服务端通道实现类型
.
channel
(
NioServerSocketChannel
.
class
)
.
channel
(
NioServerSocketChannel
.
class
)
// .handler(new LoggingHandler(LogLevel.INFO))
// .handler(new LoggingHandler(LogLevel.INFO))
.
childHandler
(
channelInitializer
)
.
childHandler
(
channelInitializer
)
// 设置tcp缓冲区
// 设置tcp缓冲区
.
option
(
ChannelOption
.
SO_BACKLOG
,
1024
)
.
option
(
ChannelOption
.
SO_BACKLOG
,
1024
)
//设置保持活动连接状态
//设置保持活动连接状态
.
childOption
(
ChannelOption
.
SO_KEEPALIVE
,
true
);
.
childOption
(
ChannelOption
.
SO_KEEPALIVE
,
true
);
ChannelFuture
f
;
ChannelFuture
f
;
try
{
try
{
f
=
b
.
bind
(
port
).
sync
();
f
=
b
.
bind
(
port
).
sync
();
f
.
channel
().
closeFuture
().
sync
();
f
.
channel
().
closeFuture
().
sync
();
}
catch
(
InterruptedException
e
)
{
}
catch
(
InterruptedException
e
)
{
// TODO Auto-generated catch block
// TODO Auto-generated catch block
log
.
error
(
"Tcp服务异常,端口:{}"
,
port
);
log
.
error
(
"Tcp服务异常,端口:{}"
,
port
);
}
finally
{
}
finally
{
log
.
debug
(
"Tcp服务,停止退出"
);
log
.
debug
(
"Tcp服务,停止退出"
);
workerGroup
.
shutdownGracefully
();
workerGroup
.
shutdownGracefully
();
bossGroup
.
shutdownGracefully
();
bossGroup
.
shutdownGracefully
();
}
}
}
}
});
});
thread
.
start
();
thread
.
start
();
}
}
}
}
license/src/main/java/iot/sixiang/license/operate/OperateManager.java
View file @
3cca62fa
...
@@ -8,7 +8,11 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -8,7 +8,11 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.PostConstruct
;
import
javax.annotation.PostConstruct
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.Iterator
;
import
java.util.List
;
import
java.util.Map
;
@Component
@Component
@Slf4j
@Slf4j
...
@@ -43,7 +47,7 @@ public class OperateManager {
...
@@ -43,7 +47,7 @@ public class OperateManager {
return
result
;
return
result
;
}
}
public
int
getCount
(){
public
int
getCount
()
{
return
this
.
count
;
return
this
.
count
;
}
}
...
@@ -69,8 +73,8 @@ public class OperateManager {
...
@@ -69,8 +73,8 @@ public class OperateManager {
this
.
putSamMonitorMap
(
serverIp
,
samMonitor
);
this
.
putSamMonitorMap
(
serverIp
,
samMonitor
);
}
}
// createProxyClient();
// createProxyClient();
// test();
// test();
}
}
...
@@ -89,8 +93,8 @@ public class OperateManager {
...
@@ -89,8 +93,8 @@ public class OperateManager {
private
void
test
()
{
private
void
test
()
{
String
serverIp
=
"192.168.1.56"
;
String
serverIp
=
"192.168.1.56"
;
int
port
=
18889
;
int
port
=
18889
;
// serverIp = "172.17.115.81";
// serverIp = "172.17.115.81";
// port = 777;
// port = 777;
this
.
startTcpClient
(
serverIp
,
port
);
this
.
startTcpClient
(
serverIp
,
port
);
}
}
...
...
license/src/main/java/iot/sixiang/license/util/CommonUtil.java
View file @
3cca62fa
...
@@ -87,9 +87,9 @@ public class CommonUtil {
...
@@ -87,9 +87,9 @@ public class CommonUtil {
String
serverParentDirectory
=
getServerParentDirectory
();
String
serverParentDirectory
=
getServerParentDirectory
();
if
(
os
!=
null
)
{
if
(
os
!=
null
)
{
if
(
os
.
toLowerCase
(
Locale
.
ENGLISH
).
startsWith
(
"win"
))
{
if
(
os
.
toLowerCase
(
Locale
.
ENGLISH
).
startsWith
(
"win"
))
{
return
serverParentDirectory
+
File
.
separator
+
"li
b
"
+
File
.
separator
+
fileName
+
".dll"
;
return
serverParentDirectory
+
File
.
separator
+
"li
cense/file/libs
"
+
File
.
separator
+
fileName
+
".dll"
;
}
else
{
}
else
{
return
serverParentDirectory
+
File
.
separator
+
"li
b
"
+
File
.
separator
+
fileName
+
".so"
;
return
serverParentDirectory
+
File
.
separator
+
"li
cense/file/libs
"
+
File
.
separator
+
fileName
+
".so"
;
}
}
}
}
return
""
;
return
""
;
...
...
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