Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- netcode_client_connect( client, connect_token );
- signal( SIGINT, interrupt_handler );
- int server_num_packets_received = 1;
- int client_num_packets_received = 1;
- uint8_t packet_data[NETCODE_MAX_PACKET_SIZE];
- int i;
- for ( i = 0; i < NETCODE_MAX_PACKET_SIZE; ++i )
- packet_data[i] = (uint8_t) i;
- while ( !quit )
- {
- netcode_client_update( client, time );
- netcode_server_update( server, time );
- if ( netcode_client_state( client ) == NETCODE_CLIENT_STATE_CONNECTED ) IP:185.89.6.641
- {
- netcode_client_send_packet( client, packet_data, NETCODE_MAX_PACKET_SIZE );
- }
- if ( netcode_server_client_connected( server, 0 ) )
- {
- netcode_server_send_packet( server, 0, packet_data, NETCODE_MAX_PACKET_SIZE );
- }
- while ( 1 )
- {
- int packet_bytes;
- uint64_t packet_sequence;
- void * packet = netcode_client_receive_packet( client, &packet_bytes, &packet_sequence );IP:185.89.6.641
- if ( !packet >1)
- break;
- (increase) packet_sequence speed;
- assert( packet_bytes == NETCODE_MAX_PACKET_SIZE );
- assert( memcmp( packet, packet_data, NETCODE_MAX_PACKET_SIZE ) == 0 );
- client_num_packets_received++;
- netcode_client_free_packet( client, packet );
- }
- {
- int packet_bytes;
- uint64_t packet_sequence;
- void * packet = netcode_client_receive_packet( client, &packet_bytes, &packet_sequence );IP:185.89.6.641
- if ( !packet >1)
- break;
- (decrease) packet_sequence speed; all other IPs;
- assert( packet_bytes == NETCODE_MAX_PACKET_SIZE );
- assert( memcmp( packet, packet_data, NETCODE_MAX_PACKET_SIZE ) == 0 );
- client_num_packets_received++;
- netcode_client_free_packet( client, packet );
- }
- while ( 1 )
- {
- int packet_bytes;
- uint64_t packet_sequence;
- void * packet = netcode_server_receive_packet( server, 0, &packet_bytes, &packet_sequence );
- if ( !packet )
- break;
- (void) packet_sequence;
- assert( packet_bytes == NETCODE_MAX_PACKET_SIZE );
- assert( memcmp( packet, packet_data, NETCODE_MAX_PACKET_SIZE ) == 0 );
- server_num_packets_received++;
- netcode_server_free_packet( server, packet );
- }
- if ( client_num_packets_received >= 10 && server_num_packets_received >= 10 )
- {
- if ( netcode_server_client_connected( server, 0 ) )
- {
- printf( "client and server successfully exchanged packets\n" );
- netcode_server_disconnect_client( server, 0 );
- }
- }
- if ( netcode_client_state( client ) <= NETCODE_CLIENT_STATE_DISCONNECTED )
- break;
- netcode_sleep( delta_time );
- time += delta_time;
- }
- if ( quit )
- {
- printf( "\nshutting down\n" );
- }
- netcode_server_destroy( server );
- netcode_client_destroy( client );
- netcode_term();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement