01.01.2013 Views

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SackOK é típico de um cliente FTP, significa aceite de uma conexão (RFC<br />

2018), este é o método que que o receptor envia ao emissor qie os<br />

segmentos chegaram com sucesso.<br />

TimeStamp é utilizada em conexões rápidas, para prevenir corrupção de<br />

dados causados por pacotes perdidos que podem reaparecer em uma<br />

conexão. Não precisamos nos importar com estsa opção agora. Por<br />

último a opção nop indica no operation e wscale o início do tamanho da<br />

janela.<br />

(DF)<br />

O Don’t Fragment (Não Fragmentar) é a opção que faz com que o pacote<br />

não seja fragmentado, iu seja envia o datagrama inteiro para o destino.<br />

Gostaríamos de falar mais, sobre esta opção mas fica para um próximo<br />

artigo.<br />

Depois desta pequena teoria, vamos a parte prática de nosso tutorial de<br />

sockets apresentando as funções básicas para esta segunda parte.<br />

As novas funções em nosso tutorial<br />

A Função listen()<br />

A função listen tem a função de ouvir, ou seja espera de modo passivo<br />

uma conexão de um socket e o aceite do mesmo. Quando nos declaramos<br />

um socket, a função listen determina quantas conexões poderão ser<br />

feitas simultanemamente. Um servidor telnet pode receber n conexões,<br />

simultâneas. Nota-se que esta função é amplamente utilizada por<br />

servidores, para podermos criar a possibilidade de vários clientes se<br />

conectarem ao nosso futuro servidor.<br />

A declaração da função é feita da seguinte maneira :<br />

#include <br />

int listen(int nsocket, int bdoorc);<br />

Onde declaramos o seguinte :<br />

a) nsocket – Declaração de nosso socket;<br />

b) bdoorc – definirá i número de conexões simultâneas ao nosso servidor.<br />

Podemos declarar aqui o valor 10 e teremos dez conexões concorrentes ai<br />

nosso servidor. Falaremos mais a frente de uma outra função (accept)<br />

para o aceite da conexão.<br />

37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!