|
Non-Blocking Sockets? January 19, 2009 12:32AM | Registered: 17 years ago Posts: 703 |
int client_connect(char* ip,int protocol)
{
c_protocol = protocol;
net_init();
client_connected = false;
connection_socket = net_socket(AF_INET, protocol == TCP ? SOCK_STREAM : SOCK_DGRAM,IPPROTO_IP);
if (connection_socket == 0) return 0;
memset(&client,0, sizeof(client));
client.sin_addr.s_addr = inet_addr(ip);
client.sin_family = AF_INET;
client.sin_port = htons(CON_PORT);
if(protocol == TCP)
if (net_connect(connection_socket,(struct sockaddr*)&client,sizeof(client)) != 0) return 0;
unsigned long flag = O_NONBLOCK;
net_ioctl(connection_socket, FIONBIO, &flag);
client_connected = true;
mode = CLIENT;
return 1;
}
|
Re: Non-Blocking Sockets? January 19, 2009 12:35AM | Admin Registered: 17 years ago Posts: 16 |
|
Re: Non-Blocking Sockets? January 19, 2009 12:53AM | Registered: 17 years ago Posts: 703 |
|
Re: Non-Blocking Sockets? January 19, 2009 01:28AM | Registered: 17 years ago Posts: 5 |
|
Re: Non-Blocking Sockets? January 19, 2009 01:36AM | Admin Registered: 17 years ago Posts: 16 |
|
Re: Non-Blocking Sockets? January 19, 2009 04:33AM | Registered: 17 years ago Posts: 152 |