Polychat
Location: programming\c++\cvs\polylib
Files: PolyChat.cpp - for all classes
Status: Near completion
This is a simple chat class. It can be easily added to future games to allow player communications to work with little effort. It uses the polyart server class to find servers.
Classes
CChatMessage
Members
CChatMessage();
~CChatMessage();
void Clear();
int Serialize(CStream *Stream);
string Sender;
string Message;
CPolychat
Members
CPolychat();
~CPolychat();
void SetInStream(CStream *InputStream);
void SetOutStream(CStream *OutputStream);
void Clear();
void Sync();
void RequestPlayerList();
void SendMessage(char *);
char *GetMessage(int i);
list(CChatMessage) Messages;
CStream *In;
CStream *Out;
string LocalName;
Packets
- Receive player request info->Send a yes im here packet
- Yes im here packet -> Update player list with new info
- Receive message -> Display it!
Events
- Initial Connection (Connect())-> Send a yes im here, Send a request player list
- Player enters message (SendMessage)-> Send message
Packet format
| Command | First char |
|
| Start Game | 'S'(1Byte) |
|
| Message | 'M'(1Byte) | NameSize(2 Bytes) | Name(length of name) | MessageSize | Message(Length of message)
|
| AddPlayer | 'A'(1Byte) | NameSize(2 Bytes) | Name(length of name)
|
| RequestPlayerList | 'L'(1Byte)
|
| RemovePlayer | 'R'(1Byte) | NameSize(2 Bytes) | Name(length of name)
|
Copyright 2004 © Polyart. All rights reserved.