<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >GGZ Gaming Zone Main Protocol Specification</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="NEXT" TITLE="Objectives" HREF="f22.html"></HEAD ><BODY CLASS="BOOK" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="BOOK" ><A NAME="INDEX" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="TITLE" ><A NAME="AEN2" >GGZ Gaming Zone Main Protocol Specification</A ></H1 ><H3 CLASS="AUTHOR" ><A NAME="AEN5" ></A >The GGZ Gaming Zone developers</H3 ><DIV CLASS="AFFILIATION" ><DIV CLASS="ADDRESS" ><P CLASS="ADDRESS" > <CODE CLASS="EMAIL" ><<A HREF="mailto:ggz-dev@mail.ggzgamingzone.org" >ggz-dev@mail.ggzgamingzone.org</A >></CODE ><br> </P ></DIV ></DIV ><P CLASS="COPYRIGHT" >Copyright © 1999, 2000 Brent Hendricks</P ><P CLASS="COPYRIGHT" >Copyright © 2001 - 2006 The GGZ Gaming Zone Developers</P ><DIV ><DIV CLASS="ABSTRACT" ><P ></P ><A NAME="AEN20" ></A ><P > Main protocol specification for GGZ Gaming Zone between the GGZ server and GGZ core clients. This specification documents version 11 of the protocol. </P ><P ></P ></DIV ></DIV ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT ><A HREF="f22.html" >Objectives</A ></DT ><DT >1. <A HREF="c27.html" >The Protocol</A ></DT ><DT >2. <A HREF="c30.html" >Client-Server Communication Protocol</A ></DT ><DD ><DL ><DT >2.1. <A HREF="c30.html#LOGGING-IN" >Logging in</A ></DT ><DT >2.2. <A HREF="x59.html" >Requesting server information</A ></DT ><DT >2.3. <A HREF="x81.html" >Rooms</A ></DT ><DT >2.4. <A HREF="x89.html" >Requesting room information</A ></DT ><DT >2.5. <A HREF="x103.html" >Server updates</A ></DT ><DT >2.6. <A HREF="x122.html" >Table Management</A ></DT ><DT >2.7. <A HREF="x140.html" >Chatting with friends</A ></DT ><DT >2.8. <A HREF="x163.html" >Administrative actions</A ></DT ><DT >2.9. <A HREF="x180.html" >Game Interactions</A ></DT ></DL ></DD ><DT >A. <A HREF="a183.html" >Protocol Reference</A ></DT ><DD ><DL ><DT >A.1. <A HREF="a183.html#BOTH-DIRECTIONS" >Messages sent in both directions</A ></DT ><DD ><DL ><DT ><A HREF="msg_session.html" >SESSION</A > -- Session start</DT ><DT ><A HREF="msg_ping.html" >PING</A > -- Lag measurement challenge</DT ><DT ><A HREF="msg_pong.html" >PONG</A > -- Lag measurement response</DT ></DL ></DD ><DT >A.2. <A HREF="x312.html" >Server to client messages</A ></DT ><DD ><DL ><DT ><A HREF="msg_room.html" >ROOM</A > -- List entry describing one room</DT ><DT ><A HREF="msg_game.html" >GAME</A > -- List entry describing one game type</DT ><DT ><A HREF="msg_server_server.html" >SERVER</A > -- Server identification</DT ><DT ><A HREF="msg_motd.html" >MOTD</A > -- Server Message of the day</DT ><DT ><A HREF="msg_update.html" >UPDATE</A > -- Notification that the list of players or the list of tables in a room has changed, or the list of rooms or game types on a server. </DT ><DT ><A HREF="rsp_list_players.html" >PLAYER</A > -- List entry describing one player. </DT ><DT ><A HREF="rsp_list_tables.html" >TABLE</A > -- List entry containing one table </DT ><DT ><A HREF="rsp_table_join.html" >JOIN</A > -- Message to indicate you've joined a table </DT ><DT ><A HREF="rsp_table_leave.html" >LEAVE</A > -- Message to indicate you've left a table </DT ><DT ><A HREF="rsp_result.html" >RESULT</A > -- General message to indicate the result of a request </DT ><DT ><A HREF="rsp_list.html" >LIST</A > -- Server response to request for list of rooms or list of games </DT ><DT ><A HREF="rsp_chat.html" >CHAT</A > -- Server response to chat message request</DT ></DL ></DD ><DT >A.3. <A HREF="x1257.html" >Client to server messages</A ></DT ><DD ><DL ><DT ><A HREF="req_login.html" >LOGIN</A > -- Client requested login or registration</DT ><DT ><A HREF="req_list.html" >LIST</A > -- Client request for list of rooms or games on the server, or of tables or players in a room </DT ><DT ><A HREF="req_table_launch.html" >LAUNCH</A > -- Client request for new table launch</DT ><DT ><A HREF="req_table_join.html" >JOIN</A > -- Client request to join a table</DT ><DT ><A HREF="req_table_leave.html" >LEAVE</A > -- Client request to leave table</DT ><DT ><A HREF="req_chat.html" >CHAT</A > -- Client chat message request</DT ><DT ><A HREF="req_chat.html" >ADMIN</A > -- Room Administration</DT ><DT ><A HREF="req_chat.html" >PERMADMIN</A > -- Permissions administration</DT ><DT ><A HREF="req_enter.html" >ENTER</A > -- Request to change rooms</DT ><DT ><A HREF="req_channel.html" >CHANNEL</A > -- Request for a direct game connection</DT ></DL ></DD ></DL ></DD ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="f22.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Objectives</TD ></TR ></TABLE ></DIV ></BODY ></HTML >