收发消息,箭头之前使用接口名称

This commit is contained in:
大石头 2017-09-15 22:55:46 +08:00
parent 02bda21d79
commit 5ea8e79428
5 changed files with 39 additions and 8 deletions

View File

@ -180,7 +180,9 @@ void LinkClient::OnReceive(LinkMessage& msg)
TS("LinkClient::OnReceive");
#if DEBUG
debug_printf("Link <= ");
auto obj = dynamic_cast<Object*>(Master);
obj->Show(false);
debug_printf(" <= ");
msg.Show(true);
#endif // DEBUG
@ -269,7 +271,9 @@ bool LinkClient::Invoke(const String& action, const Json& args) {
if (_g_seq == 0)_g_seq++;
#if DEBUG
debug_printf("Link => ");
auto obj = dynamic_cast<Object*>(Master);
obj->Show(false);
debug_printf(" => ");
msg.Show(true);
#endif
@ -300,7 +304,9 @@ bool LinkClient::Reply(const String& action, int seq, int code, const String& re
msg.Code = 1;
#if DEBUG
debug_printf("Link => ");
auto obj = dynamic_cast<Object*>(Master);
obj->Show(false);
debug_printf(" => ");
msg.Show(true);
#endif

View File

@ -24,8 +24,23 @@ void TinyLink::Open()
TS("TinyLink::Open");
assert(Port, "未指定Port");
Port->Register(Dispatch, this);
Port->Open();
if (PingTime > 0) _task = Sys.AddTask(&TinyLink::LoopTask, this, 0, PingTime * 1000, "微联定时");
Opened = true;
}
void TinyLink::Listen()
{
if (Opened) return;
TS("TinyLink::Open");
assert(Port, "未指定Port");
Port->Register(Dispatch, this);
Port->Open();
_task = Sys.AddTask(&TinyLink::LoopTask, this, 0, 1000, "微联定时");
Opened = true;
}
@ -34,6 +49,7 @@ void TinyLink::Close()
{
if (!Opened) return;
Port->Register(nullptr, nullptr);
Port->Close();
Sys.RemoveTask(_task);
@ -77,7 +93,9 @@ void TinyLink::OnReceive(LinkMessage& msg)
TS("TinyLink::OnReceive");
#if DEBUG
debug_printf("Link <= ");
auto obj = dynamic_cast<Object*>(Port);
obj->Show(false);
debug_printf(" <= ");
msg.Show(true);
#endif // DEBUG
@ -102,7 +120,9 @@ bool TinyLink::Send(LinkMessage& msg, const String& data) {
msg.Code = 1;
#if DEBUG
debug_printf("Link => ");
auto obj = dynamic_cast<Object*>(Port);
obj->Show(false);
debug_printf(" => ");
str.Show(true);
#endif

View File

@ -24,8 +24,9 @@ public:
TinyLink();
void Open();
void Close();
void Open(); // 打开连接,登录并定时心跳
void Close(); // 关闭连接
void Listen(); // 打开并监听连接,作为服务端,没有登录和心跳
// 发送消息
bool Send(LinkMessage& msg, const String& data);

View File

@ -112,6 +112,7 @@
<ClCompile Include="..\Link\LinkClient.cpp" />
<ClCompile Include="..\Link\LinkConfig.cpp" />
<ClCompile Include="..\Link\LinkMessage.cpp" />
<ClCompile Include="..\Link\TinyLink.cpp" />
<ClCompile Include="..\Message\Api.cpp" />
<ClCompile Include="..\Message\BinaryPair.cpp" />
<ClCompile Include="..\Message\Controller.cpp" />

View File

@ -602,5 +602,8 @@
<ClCompile Include="..\Message\Api.cpp">
<Filter>Message</Filter>
</ClCompile>
<ClCompile Include="..\Link\TinyLink.cpp">
<Filter>Link</Filter>
</ClCompile>
</ItemGroup>
</Project>