载入中...
搜索中...
未找到
eve::network::NetRpc类 参考
#include <NetRpc.h>
Public 类型 | |
| using | Handler = std::function< void(NetReader &)> |
Public 成员函数 | |
| NetRpc (UdpLink *link) | |
| ~NetRpc () | |
| void | call (uint16_t msgId, const void *data, size_t n, bool reliable=true) |
| bool | callString (uint16_t msgId, const std::string &payload, bool reliable=true) |
| void | registerHandler (uint16_t msgId, Handler h) |
| void | registerScript (uint16_t msgId, ssq::Object fn) |
详细描述
Lightweight RPC envelope over a UdpLink (or any link exposing the same message callback). Wire format: u16 msgId + payload bytes, sent on channel 0.
C++ handlers receive NetReader&; script handlers receive the raw payload as a Squirrel string (build a NetReader with eve.Network().newReader(bytes)).
成员类型定义说明
◆ Handler
| using eve::network::NetRpc::Handler = std::function<void(NetReader&)> |
构造及析构函数说明
◆ NetRpc()
|
explicit |
在文件 NetRpc.cpp 第 29 行定义.
引用了 data, n, eve::network::UdpLink::setMessageHandler() , 以及 type.
◆ ~NetRpc()
| eve::network::NetRpc::~NetRpc | ( | ) |
在文件 NetRpc.cpp 第 38 行定义.
成员函数说明
◆ call()
| void eve::network::NetRpc::call | ( | uint16_t | msgId, |
| const void * | data, | ||
| size_t | n, | ||
| bool | reliable = true |
||
| ) |
在文件 NetRpc.cpp 第 42 行定义.
引用了 data, n, p, eve::network::UdpLink::Reliable, eve::network::UdpLink::send() , 以及 eve::network::UdpLink::Unreliable.
被这些函数引用 callString().
◆ callString()
| bool eve::network::NetRpc::callString | ( | uint16_t | msgId, |
| const std::string & | payload, | ||
| bool | reliable = true |
||
| ) |
在文件 NetRpc.cpp 第 53 行定义.
引用了 call().
◆ registerHandler()
| void eve::network::NetRpc::registerHandler | ( | uint16_t | msgId, |
| Handler | h | ||
| ) |
在文件 NetRpc.cpp 第 59 行定义.
引用了 h.
◆ registerScript()
| void eve::network::NetRpc::registerScript | ( | uint16_t | msgId, |
| ssq::Object | fn | ||
| ) |
该类的文档由以下文件生成:
- src/modules/network/NetRpc.h
- src/modules/network/NetRpc.cpp