Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
colorEagleStdio
dataproxy
提交
49ae07bc
dataproxy
项目概览
colorEagleStdio
/
dataproxy
通知
9
Star
6
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
dataproxy
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
49ae07bc
编写于
12月 03, 2016
作者:
丁劲犇
😸
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
避免偶尔的失败
上级
1dbe5740
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
12 addition
and
24 deletion
+12
-24
main.cpp
main.cpp
+0
-6
proxyobject.cpp
proxyobject.cpp
+12
-16
proxyobject.h
proxyobject.h
+0
-2
未找到文件。
main.cpp
浏览文件 @
49ae07bc
...
...
@@ -5,15 +5,9 @@
#include "proxyobject.h"
STMsgLogger
::
st_logger
g_logger
;
QTextStream
stream
(
stdout
,
QIODevice
::
WriteOnly
);
void
stMessageOutput
(
QtMsgType
type
,
const
QMessageLogContext
&
context
,
const
QString
&
msg
)
{
g_logger
.
MessageOutput
(
type
,
context
,
msg
);
QDateTime
dtm
=
QDateTime
::
currentDateTime
();
QString
msgOut
=
dtm
.
toString
(
"yyyy-MM-dd HH:mm:ss.zzz"
)
+
">"
+
msg
;
stream
<<
msgOut
<<
"
\n
"
;
stream
.
flush
();
}
int
main
(
int
argc
,
char
*
argv
[])
...
...
proxyobject.cpp
浏览文件 @
49ae07bc
...
...
@@ -16,19 +16,21 @@ ProxyObject::ProxyObject(QObject *parent)
:
QObject
(
parent
)
,
engine
(
new
ZPNetwork
::
zp_net_Engine
(
2048
,
this
))
{
connect
(
engine
,
&
zp_net_Engine
::
evt_Message
,
this
,
&
ProxyObject
::
slot_Message
);
connect
(
engine
,
&
zp_net_Engine
::
evt_SocketError
,
this
,
&
ProxyObject
::
slot_SocketError
);
connect
(
engine
,
&
zp_net_Engine
::
evt_NewClientConnected
,
this
,
&
ProxyObject
::
slot_NewClientConnected
);
connect
(
engine
,
&
zp_net_Engine
::
evt_ClientDisconnected
,
this
,
&
ProxyObject
::
slot_ClientDisconnected
);
connect
(
engine
,
&
zp_net_Engine
::
evt_Data_recieved
,
this
,
&
ProxyObject
::
slot_Data_recieved
);
connect
(
engine
,
&
zp_net_Engine
::
evt_Data_transferred
,
this
,
&
ProxyObject
::
slot_Data_transferred
);
connect
(
engine
,
&
zp_net_Engine
::
evt_Message
,
this
,
&
ProxyObject
::
slot_Message
,
Qt
::
QueuedConnection
);
connect
(
engine
,
&
zp_net_Engine
::
evt_SocketError
,
this
,
&
ProxyObject
::
slot_SocketError
,
Qt
::
QueuedConnection
);
connect
(
engine
,
&
zp_net_Engine
::
evt_NewClientConnected
,
this
,
&
ProxyObject
::
slot_NewClientConnected
,
Qt
::
QueuedConnection
);
connect
(
engine
,
&
zp_net_Engine
::
evt_ClientDisconnected
,
this
,
&
ProxyObject
::
slot_ClientDisconnected
,
Qt
::
QueuedConnection
);
connect
(
engine
,
&
zp_net_Engine
::
evt_Data_recieved
,
this
,
&
ProxyObject
::
slot_Data_recieved
,
Qt
::
QueuedConnection
);
initEngine
();
m_nTimerRefresh
=
startTimer
(
1000
);
}
void
ProxyObject
::
slot_Message
(
QObject
*
pSource
,
QString
message
)
{
QString
msg
=
message
+
tr
(
",Source=%1"
).
arg
((
quint64
)
pSource
);
qDebug
()
<<
msg
;
QTextStream
stout
(
stdout
,
QIODevice
::
WriteOnly
);
QDateTime
dtm
=
QDateTime
::
currentDateTime
();
QString
msgOut
=
dtm
.
toString
(
"yyyy-MM-dd HH:mm:ss.zzz"
)
+
" "
+
msg
;
stout
<<
msgOut
<<
"
\n
"
;
}
void
ProxyObject
::
initEngine
()
{
...
...
@@ -126,14 +128,14 @@ void ProxyObject::slot_NewClientConnected(QObject * clientHandle)
else
{
qWarning
()
<<
"Incomming Out connection has no pending local peer. Port="
<<
nLocalPort
;
engine
->
KickClients
(
clientHandle
);
//
engine->KickClients(clientHandle);
}
}
else
{
qWarning
()
<<
"Incomming Out connection "
<<
pn
<<
"has no local Port"
;
engine
->
KickClients
(
clientHandle
);
//
engine->KickClients(clientHandle);
}
}
else
...
...
@@ -176,18 +178,12 @@ void ProxyObject::slot_Data_recieved(QObject * clientHandle,QByteArray datablo
penging_data
[
clientHandle
].
push_back
(
datablock
);
}
//a block of data has been successfuly sent
void
ProxyObject
::
slot_Data_transferred
(
QObject
*
clientHandle
,
qint64
bytes_sent
)
{
}
void
ProxyObject
::
timerEvent
(
QTimerEvent
*
event
)
{
if
(
event
->
timerId
()
==
m_nTimerRefresh
)
{
static
int
counter
=
0
;
fprintf
(
stdout
,
"Send %.2lf MB(%.2lfkbps) Rev %.2lf MB (%.2lfkbps)
\r
"
,
fprintf
(
stdout
,
"Send %.2lf MB(%.2lfkbps) Rev %.2lf MB (%.2lfkbps)
\r
"
,
g_bytesRecieved
/
1024.0
/
1024.0
,
g_secRecieved
/
1024.0
*
8
,
g_bytesSent
/
1024.0
/
1024.0
,
...
...
proxyobject.h
浏览文件 @
49ae07bc
...
...
@@ -38,8 +38,6 @@ public slots:
void
slot_ClientDisconnected
(
QObject
*
/*clientHandle*/
);
//some data arrival
void
slot_Data_recieved
(
QObject
*
/*clientHandle*/
,
QByteArray
/*datablock*/
);
//a block of data has been successfuly sent
void
slot_Data_transferred
(
QObject
*
/*clientHandle*/
,
qint64
/*bytes sent*/
);
};
#endif // PROXYOBJECT_H
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录