Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como alterar um soquete de bloqueio para não-bloqueio
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Como fazer um arquivo VSH 
·Como transmitir vídeo em XCode 
·Malloc Função 
·Como escrever um programa C + + computador que calcula …
·Como criar auto_ptr Sintaxe 
·Por que não posso ver minha Xcode iPhone 
·Como Fake um Código Modelo 
·Um tutorial sobre Alertas iPhone SDK 
·'C' Programação Android 
·Como converter e Decode HTML em um String no iPhone 
  Artigos em destaque
·Como remover SQLite em C 
·Funções dinâmicas de chamar DLLs 
·Como fazer o download e loja de mídia com o iPhone SDK…
·O que fazer com um erro de Trapped in C 
·Como enviar Teclar para Propriedades Active X 
·Como escrever uma linha de switches combinação de tec…
·Como incluir fontes personalizadas em um iPhone usando …
·Como executar um script CGI CPP na Web 
·Como atualizar o Xcode De Terminais 
·Como descobrir quais funções C estão disponíveis no…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados