Non-Blocking Sockets? January 19, 2009 12:32AM | Registered: 15 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: 15 years ago Posts: 16 |
Re: Non-Blocking Sockets? January 19, 2009 12:53AM | Registered: 15 years ago Posts: 703 |
Re: Non-Blocking Sockets? January 19, 2009 01:28AM | Registered: 15 years ago Posts: 5 |
Re: Non-Blocking Sockets? January 19, 2009 01:36AM | Admin Registered: 15 years ago Posts: 16 |
Re: Non-Blocking Sockets? January 19, 2009 04:33AM | Registered: 15 years ago Posts: 152 |