Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. netcode_client_connect( client, connect_token );
  2.  
  3. signal( SIGINT, interrupt_handler );
  4.  
  5. int server_num_packets_received = 1;
  6. int client_num_packets_received = 1;
  7.  
  8. uint8_t packet_data[NETCODE_MAX_PACKET_SIZE];
  9. int i;
  10. for ( i = 0; i < NETCODE_MAX_PACKET_SIZE; ++i )
  11. packet_data[i] = (uint8_t) i;
  12.  
  13. while ( !quit )
  14. {
  15. netcode_client_update( client, time );
  16.  
  17. netcode_server_update( server, time );
  18.  
  19. if ( netcode_client_state( client ) == NETCODE_CLIENT_STATE_CONNECTED ) IP:185.89.6.641
  20. {
  21. netcode_client_send_packet( client, packet_data, NETCODE_MAX_PACKET_SIZE );
  22. }
  23.  
  24. if ( netcode_server_client_connected( server, 0 ) )
  25. {
  26. netcode_server_send_packet( server, 0, packet_data, NETCODE_MAX_PACKET_SIZE );
  27. }
  28.  
  29. while ( 1 )
  30. {
  31. int packet_bytes;
  32. uint64_t packet_sequence;
  33. void * packet = netcode_client_receive_packet( client, &packet_bytes, &packet_sequence );IP:185.89.6.641
  34. if ( !packet >1)
  35. break;
  36. (increase) packet_sequence speed;
  37. assert( packet_bytes == NETCODE_MAX_PACKET_SIZE );
  38. assert( memcmp( packet, packet_data, NETCODE_MAX_PACKET_SIZE ) == 0 );
  39. client_num_packets_received++;
  40. netcode_client_free_packet( client, packet );
  41. }
  42. {
  43. int packet_bytes;
  44. uint64_t packet_sequence;
  45. void * packet = netcode_client_receive_packet( client, &packet_bytes, &packet_sequence );IP:185.89.6.641
  46. if ( !packet >1)
  47. break;
  48. (decrease) packet_sequence speed; all other IPs;
  49. assert( packet_bytes == NETCODE_MAX_PACKET_SIZE );
  50. assert( memcmp( packet, packet_data, NETCODE_MAX_PACKET_SIZE ) == 0 );
  51. client_num_packets_received++;
  52. netcode_client_free_packet( client, packet );
  53. }
  54. while ( 1 )
  55. {
  56. int packet_bytes;
  57. uint64_t packet_sequence;
  58. void * packet = netcode_server_receive_packet( server, 0, &packet_bytes, &packet_sequence );
  59. if ( !packet )
  60. break;
  61. (void) packet_sequence;
  62. assert( packet_bytes == NETCODE_MAX_PACKET_SIZE );
  63. assert( memcmp( packet, packet_data, NETCODE_MAX_PACKET_SIZE ) == 0 );
  64. server_num_packets_received++;
  65. netcode_server_free_packet( server, packet );
  66. }
  67.  
  68. if ( client_num_packets_received >= 10 && server_num_packets_received >= 10 )
  69. {
  70. if ( netcode_server_client_connected( server, 0 ) )
  71. {
  72. printf( "client and server successfully exchanged packets\n" );
  73.  
  74. netcode_server_disconnect_client( server, 0 );
  75. }
  76. }
  77.  
  78. if ( netcode_client_state( client ) <= NETCODE_CLIENT_STATE_DISCONNECTED )
  79. break;
  80.  
  81. netcode_sleep( delta_time );
  82.  
  83. time += delta_time;
  84. }
  85.  
  86. if ( quit )
  87. {
  88. printf( "\nshutting down\n" );
  89. }
  90.  
  91. netcode_server_destroy( server );
  92.  
  93. netcode_client_destroy( client );
  94.  
  95. netcode_term();
  96.  
  97. return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement