⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classzigserver__c.html

📁 用来介绍ZIG Library游戏网络引擎的文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<tr><td>&nbsp;</td><td><font size=-1><em>retrieve the next pending message from a client. if no more messages returns buffer.code == 0, else returns buffer.code == 1 returns buffer.code == -1 if client_id not found or other weird error.</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a41" doxytag="zigserver_c::receive_message"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a41">receive_message</a> (int client_id, <a class="el" href="classbuffer__c.html">buffer_c</a> &amp;msgbuf)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>retrieve the next pending message from a client. returns 0 if no more messages, 1 if message read ok. buffer paramenter: a pre-allocated buffer for putting the message in returns -1 if client_id not found or other weird error.</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a42" doxytag="zigserver_c::panic_drop"></a>void&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a42">panic_drop</a> ()</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>run a tight loop to empty the contents of all client sockets. unreliable blocks of data are all dropped and not reported to the application. confirmations of receipt of reliable messages (ACKs) and incoming reliable messages (RELs) are still processed as usual.</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a43" doxytag="zigserver_c::get_ziglet_manager"></a><a class="el" href="classziglet__manager__c.html">ziglet_manager_c</a> *&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a43">get_ziglet_manager</a> ()</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>get the ziglet manager</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a44" doxytag="zigserver_c::set_ziglet_status"></a>bool&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a44">set_ziglet_status</a> (std::string name, int status, std::string version="")</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>change the selection status of a ziglet component. returns false if ziglet not found. "version" is the required version, leave blank ("") to automatically select the newest version (if the server has the ziglet locally) or to accept any version from the client.</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a45" doxytag="zigserver_c::clear_all_ziglet_status"></a>void&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a45">clear_all_ziglet_status</a> ()</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>clear all ziglet status info (all ziglets are set to "not required")</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a46" doxytag="zigserver_c::is_client_ready"></a>bool&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a46">is_client_ready</a> (int client_id)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>returns 'true' if client is in "ready" state (as opposed to "preparing"(downloading stuff) state)</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a47" doxytag="zigserver_c::open_channel"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a47">open_channel</a> (int client_id)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>request opening of a channel, asynchronously. returns the ID of the channel that will be created or 0 if a channel can't be opened.</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a48" doxytag="zigserver_c::close_channel"></a>bool&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a48">close_channel</a> (int client_id, int channel_id)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>close channel. return true if success, false if fail</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a49" doxytag="zigserver_c::chan_write"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a49">chan_write</a> (int client_id, int channel_id, <a class="el" href="classbuffer__c.html">buffer_c</a> &amp;out, bool timeout_is_failure=true, double timeout=3.0)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>channel write. returns result of nlWrite().</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a50" doxytag="zigserver_c::chan_write"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a50">chan_write</a> (int client_id, int channel_id, NLubyte out, bool timeout_is_failure=true, double timeout=3.0)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>channel write. returns result of nlWrite().</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a51" doxytag="zigserver_c::chan_write"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a51">chan_write</a> (int client_id, int channel_id, NLbyte out, bool timeout_is_failure=true, double timeout=3.0)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>channel write. returns result of nlWrite().</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a52" doxytag="zigserver_c::chan_write"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a52">chan_write</a> (int client_id, int channel_id, NLushort out, bool timeout_is_failure=true, double timeout=3.0)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>channel write. returns result of nlWrite().</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a53" doxytag="zigserver_c::chan_write"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a53">chan_write</a> (int client_id, int channel_id, NLshort out, bool timeout_is_failure=true, double timeout=3.0)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>channel write. returns result of nlWrite().</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a54" doxytag="zigserver_c::chan_write"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a54">chan_write</a> (int client_id, int channel_id, NLulong out, bool timeout_is_failure=true, double timeout=3.0)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>channel write. returns result of nlWrite().</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a55" doxytag="zigserver_c::chan_write"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a55">chan_write</a> (int client_id, int channel_id, NLlong out, bool timeout_is_failure=true, double timeout=3.0)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>channel write. returns result of nlWrite().</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a56" doxytag="zigserver_c::chan_write"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a56">chan_write</a> (int client_id, int channel_id, NLfloat out, bool timeout_is_failure=true, double timeout=3.0)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>channel write. returns result of nlWrite().</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a57" doxytag="zigserver_c::chan_write"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a57">chan_write</a> (int client_id, int channel_id, NLdouble out, bool timeout_is_failure=true, double timeout=3.0)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>channel write. returns result of nlWrite().</em></font><br><br></td></tr><tr><td nowrap align=right valign=top><a name="a58" doxytag="zigserver_c::chan_write"></a>int&nbsp;</td><td valign=bottom><a class="el" href="classzigserver__c.html#a58">chan_write</a> (int client_id, int channel_id, std::string out, bool timeout_is_failure=true, double timeout=3.0)</td></tr><tr><td>&nbsp;</td><td><font size=-1><em>channel write. returns result of nlWrite().</em></font><br><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>The server class; extend this class (overriding the marked methods) to implement your own "game server" class.<p><hr>The documentation for this class was generated from the following files:<ul><li><a class="el" href="zigserver_8h-source.html">zigserver.h</a><li>zigserver.cpp</ul><hr><address style="align: right;"><small>Generated on Mon Jan 24 21:14:23 2005 for ZIG by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -