A configuração padrão para o protocolo de controle de transmissão , ou TCP, soquetes servidor está bloqueando Mode. Quando seu aplicativo tenta se conectar com o servidor via socket TCP bloqueado , o aplicativo vai travar até que uma conexão é estabelecida ou um erro interrompe as tentativas de conexão . No entanto, definindo seus sockets TCP para Non-Blocking Mode, você pode fazer o pedido do servidor do aplicativo mais dinâmico e evitar ficar preso a um pedido. Instruções
1
Comece o seu ambiente de desenvolvimento integrado (IDE), como o Visual Studio ou Netbeans . Carregar o aplicativo e abrir a janela de formulário que contém o código para o servidor TCP do aplicativo.
2
Chame o " API ioctlsocket . " Tipo "# include "," # include "e" # include " em três linhas separadas no seu código do servidor para chamar a interface de programação de aplicativo ioctlsock , ou API . A API ioctsock lhe permitirá configurar o soquete
3 Type. "Int DONTBLOCK ; " "int rc ; " e " int server_sock " para as próximas três linhas para ter o seu programa inicializar opções de bloqueio do soquete , ou " bandeiras ".
4 Tipo
" DONTBLOCK = 1; " e aperte " Enter". Type " rc = ioctl ( server_sock , FIONBIO , (char * ) & DONTBLOCK ); . " para definir o seu servidor socket bloqueando /non-blocking flag para o" modo non-blocking "
5
compilar seu programa , usando a opção de compilação do seu IDE. Selecione a opção de depuração do IDE para testar seu programa para comandos inválidos.