Mad Duck Industires
Member
I am having issues with sending data to server when i press a key. For some reason the data will not send even though there is a connection to the server.
Any help would be appreciated.
here is what i got:
Client Codes:
key press - enter (Player):
async - networking (con_client):
create (con_client):
script received_packet(Client): <<<<The Issue need to remove socket from the function
server codes:
Async networking (object: con_server):
create (con_server):
Script received packet (server):
Any help would be appreciated.
here is what i got:
Client Codes:
key press - enter (Player):
Code:
buffer_seek(con_client.client_buffer, buffer_seek_start, 0);
buffer_write(con_client.client_buffer, buffer_u8, 1);
buffer_write(con_client.client_buffer, buffer_string, "Hello World");
network_send_packet(con_client.client, con_client.client_buffer, buffer_tell(con_client.client_buffer));
Code:
type_event = ds_map_find_value(async_load,"type");
switch(type_event)
{
case network_type_data:
buffer = ds_map_find_value(async_load,"buffer");
buffer_seek(buffer,buffer_seek_start,0);
received_packet(buffer);
break;
}
Code:
client = network_create_socket(network_socket_tcp);
connected = network_connect(client, <ip address goes here> ,20000);
show_message(connected);
client_buffer = buffer_create(1024,buffer_fixed,1);
Code:
function received_packet(buffer)
{
msgid = buffer_read(buffer, buffer_u8);
switch(msgid)
{
case 1:
var message = buffer_read(buffer, buffer_string);
show_message(message);
break;
}
}
Async networking (object: con_server):
Code:
type_event = ds_map_find_value(async_load, "type");
switch(type_event)
{
case network_type_connect:
socket = ds_map_find_value(async_load, "socket");
ds_list_add(socket_list, socket);
break;
case network_type_disconnect:
socket = ds_map_find_value(async_load, "socket");
ds_list_delete(socket_list,ds_list_find_index(socket_list, socket));
break;
case network_type_data:
buffer = ds_map_find_value(async_load, "buffer");
socket = ds_map_find_value(async_load, "id");
buffer_seek(buffer, buffer_seek_start, 0);
received_packet(buffer, socket);
break;
}
Code:
port = 20000;
max_clients = 12;
network_create_server(network_socket_tcp,port,max_clients);
buffer = buffer_create(1024,buffer_fixed,1);
socket_list = ds_list_create();
Code:
function received_packet(buffer, socket)
{
msgid = buffer_read(buffer, buffer_u8);
switch (msgid)
{
case 1: //hello world
var message = buffer_read(buffer, buffer_string);
buffer_seek(buffer, buffer_seek_start, 0);
buffer_write(buffer, buffer_u8, 1);
buffer_write(buffer, buffer_string, message);
network_send_packet(socket, buffer, buffer_tell(buffer));
break;
}
}
Last edited: