Changeset 5809 in orxonox.OLD for branches/network/src/lib/network/network_protocol.cc
- Timestamp:
- Nov 28, 2005, 10:14:48 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/network/src/lib/network/network_protocol.cc
r5805 r5809 41 41 /* set the class id for the base object */ 42 42 this->setClassID(CL_NETWORK_PROTOCOL, "NetworkProtocol"); 43 this->headerLength = HEADER_LENGTH;43 this->headerLength = sizeof(Header); 44 44 } 45 45 … … 65 65 printf("NetworkProtocol: create header length = %i, bufferLength = %i\n", length, bufferLength); 66 66 //If there isn't enough space for the header return -1 67 if (length + headerLength > bufferLength)67 if (length + this->headerLength > bufferLength) 68 68 return -1; 69 69 … … 71 71 // printf("send byte[%i]=%u\n", i, data[i]); 72 72 73 73 74 //Create space for the header 74 75 for( int i = length - 1; i >= 0; i--) 75 data[i + headerLength] = data[i];76 data[i + this->headerLength] = data[i]; 76 77 77 //Include header 78 //Now create the header 79 /* protocol identifier */ 78 80 data[0] = 255; 79 return length + headerLength; 81 /* version number */ 82 data[1] = 0; 83 /* sender ID: FIXME: there will be a better ID (for example unique:D)*/ 84 data[2] = (byte)source.getClassID(); 85 /* receiver ID */ 86 data[3] = remoteID; 87 /* data length*/ 88 data[4] = length; 89 90 91 return length + this->headerLength; 80 92 } 81 93 … … 100 112 //Extract header 101 113 Header h; 114 //&h = data; 115 102 116 h.protocol = data[0]; 117 /* version number */ 118 h.version = data[1]; 119 /* sender ID: FIXME: there will be a better ID (for example unique:D)*/ 120 h.senderID = data[2]; 121 /* receiver ID */ 122 h.receiverID = data[3]; 123 /* data length*/ 124 h.length = data[4]; 103 125 104 h.length = length - headerLength;105 h.data = data;106 126 107 127 // for(int i = 0; i < length; i++) … … 109 129 110 130 //Remove header 111 for (int i = headerLength; i < length; i++)112 data[i - headerLength] = data[i];131 // for (int i = headerLength; i < length; i++) 132 // data[i - headerLength] = data[i]; 113 133 114 134 return h;
Note: See TracChangeset
for help on using the changeset viewer.