Changeset 8068 in orxonox.OLD for trunk/src/lib/network/network_stream.cc
- Timestamp:
- Jun 1, 2006, 2:28:16 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/network/network_stream.cc
r7954 r8068 177 177 void NetworkStream::processData() 178 178 { 179 int tick = SDL_GetTicks(); 180 179 181 currentState++; 180 182 … … 207 209 // order of up/downstream is important!!!! 208 210 // don't change it 209 handleDownstream( );210 handleUpstream( );211 handleDownstream( tick ); 212 handleUpstream( tick ); 211 213 212 214 } … … 277 279 PRINTF(0)("Client is gone: %d (%s)\n", it->second.userId, reason.c_str()); 278 280 279 assert(false);281 //assert(false); 280 282 281 283 it->second.socket->disconnectServer(); … … 391 393 * handle upstream network traffic 392 394 */ 393 void NetworkStream::handleUpstream( )395 void NetworkStream::handleUpstream( int tick ) 394 396 { 395 397 int offset; 396 398 int n; 397 399 398 for ( PeerList:: iterator peer = peers.begin(); peer != peers.end(); peer++ )400 for ( PeerList::reverse_iterator peer = peers.rbegin(); peer != peers.rend(); peer++ ) 399 401 { 400 402 offset = INTSIZE; //make already space for length … … 496 498 writeToNewDict( buf, offset ); 497 499 498 peer->second.connectionMonitor->processUnzippedOutgoingPacket( buf, offset, currentState );499 peer->second.connectionMonitor->processZippedOutgoingPacket( compBuf, compLength, currentState );500 peer->second.connectionMonitor->processUnzippedOutgoingPacket( tick, buf, offset, currentState ); 501 peer->second.connectionMonitor->processZippedOutgoingPacket( tick, compBuf, compLength, currentState ); 500 502 501 503 //NETPRINTF(n)("send packet: %d userId = %d\n", offset, peer->second.userId); … … 506 508 * handle downstream network traffic 507 509 */ 508 void NetworkStream::handleDownstream( )510 void NetworkStream::handleDownstream( int tick ) 509 511 { 510 512 int offset = 0; … … 527 529 while ( 0 < (compLength = peer->second.socket->readPacket( compBuf, UDP_PACKET_SIZE )) ) 528 530 { 529 //TODO tell monitor about zipped packet. because dropped packets dont count to bandwidth 531 peer->second.connectionMonitor->processZippedIncomingPacket( tick, compBuf, compLength ); 532 530 533 //PRINTF(0)("GGGGGOOOOOOOOOOTTTTTTTT: %d\n", compLength); 531 534 packetLength = Zip::getInstance()->unZip( compBuf, compLength, buf, UDP_PACKET_SIZE ); … … 547 550 //NETPRINTF(n)("ackedstate: %d\n", ackedState); 548 551 offset = 4*INTSIZE; 552 553 peer->second.connectionMonitor->processUnzippedIncomingPacket( tick, buf, offset, state, ackedState ); 549 554 550 555 //NETPRINTF(n)("got packet: %d, %d\n", length, packetLength); … … 672 677 } 673 678 674 peer->second.connectionMonitor->processZippedIncomingPacket( compBuf, compLength, state, ackedState );675 peer->second.connectionMonitor->processUnzippedIncomingPacket( buf, offset, state, ackedState );676 677 679 assert( peer->second.lastAckedState <= ackedState ); 678 680 peer->second.lastAckedState = ackedState;
Note: See TracChangeset
for help on using the changeset viewer.