You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AM2R-Multitroid/scripts/udp_client_init.gml

27 lines
695 B

/// udp_client_init(server_ip, server_port)
// Initialize UDP client for connecting to proxy server
// Returns socket ID
var ip = argument0;
var port = argument1;
// Create UDP socket
var sock = network_create_socket_ext(network_socket_udp, port);
// Initialize client data structures
global.udp_client_socket = sock;
global.udp_client_server_ip = ip;
global.udp_client_server_port = port;
// Fragment reassembly
global.fragment_buffers = ds_map_create();
global.fragment_timestamps = ds_map_create();
global.FRAGMENT_TIMEOUT = 5000;
global.UDP_MAX_FRAGMENT_SIZE = 1400;
// Reliable UDP with ACK
global.received_sequences = ds_map_create();
global.SEQUENCE_CACHE_SIZE = 1000;
return sock;