Changeset 5a64bea in network-game for common/MessageProcessor.h
- Timestamp:
- Jul 14, 2013, 6:44:29 PM (12 years ago)
- Branches:
- master
- Children:
- 9b5d30b
- Parents:
- 1f1eb58
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
common/MessageProcessor.h
r1f1eb58 r5a64bea 2 2 #define _MESSAGE_PROCESSOR_H 3 3 4 #include <map> 5 6 #include "Compiler.h" 7 4 8 #include "Message.h" 9 10 #if defined WINDOWS 11 #include <winsock2.h> 12 #include <WS2tcpip.h> 13 #elif defined LINUX 14 #include <netinet/in.h> 15 #endif 5 16 6 17 /* … … 28 39 */ 29 40 41 using namespace std; 42 30 43 class MessageProcessor { 31 44 public: 45 MessageProcessor(); 46 ~MessageProcessor(); 47 32 48 int sendMessage(NETWORK_MSG *msg, int sock, struct sockaddr_in *dest); 33 49 int receiveMessage(NETWORK_MSG *msg, int sock, struct sockaddr_in *dest); 34 void resendUnackedMessages( );50 void resendUnackedMessages(int sock); 35 51 void cleanAckedMessages(); 36 52 37 53 private: 54 // this should eventually just replace the Message struct 55 class MessageContainer { 56 public: 57 MessageContainer() { 58 } 59 60 MessageContainer(const MessageContainer& mc) { 61 this->id = mc.id; 62 this->clientAddr = mc.clientAddr; 63 this->msg = mc.msg; 64 this->ackReceived = mc.ackReceived; 65 } 66 67 MessageContainer(NETWORK_MSG msg, struct sockaddr_in clientAddr) { 68 this->clientAddr = clientAddr; 69 this->msg = msg; 70 } 71 72 ~MessageContainer() { 73 } 74 75 int id; 76 struct sockaddr_in clientAddr; 77 NETWORK_MSG msg; 78 bool ackReceived; 79 }; 80 81 int lastUsedId; 82 map<int, MessageContainer> sentMessages; 38 83 }; 39 84
Note:
See TracChangeset
for help on using the changeset viewer.