01.01.2013 Views

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Esta função tem como principal funcionalidade associar uma porta TCP a<br />

um socket, ou seja se eu quiser que meu servidor ficque escutando a<br />

porta 15<strong>000</strong>, utilizaremos a função bind() para realizar esta escuta,<br />

juntamente com a função listen. A declaração desta função é feita da<br />

seguinte maeniras<br />

#include <br />

#include <br />

int bind(int nsocket, struct sockaddr *local, int addrlen);<br />

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

b) *local – Neste caso estaremos utilizando um exemplo muito comum a<br />

servidores e claro backdoors. Apontaremos o nosso endereço para um<br />

enderço local da máquina.<br />

c) addrlen – comprimento da estrutra de endereçamento, iremos falar<br />

mais a frente em futuras lições sobre esta estrututura.<br />

A função accept()<br />

Eis a nossa última função chave de nossa programação deste nosso<br />

tutorial. Esta função aceita as conexões em um socket. A declaração da<br />

mesma é feita da seguinte maneira :<br />

#include <br />

#include <br />

int accept(int nsocket, struct sockaddr *addremot,socklen_t<br />

*remotlen);<br />

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

b)addremot – Trata-se do endereço remoto de nosso cleinte que irá se<br />

conectar ao nosso servidor;<br />

c)remotlen – Tamanho da estrutura da qual se está utilizando.<br />

E agora um exemplo simples para nossas mentes famintas :<br />

#include <br />

#include <br />

#include <br />

#include <br />

#include <br />

#define PORTA_BACK 15<strong>000</strong><br />

#define CONEXOES 15<br />

main(){<br />

38

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

Saved successfully!

Ooh no, something went wrong!