Programar em Socket

49. ae

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 20/06/2008 - 16:56h

cara... qto a transmissão do arquivo não ta muito longe dos códigos postados aqui... talvez você tenha que transmitir em binário sem usar uuencode, ou senão base 64. Ve com o professor, se puder user uuencode, ta pronto, basta dar uma pequena modificada nos códigos daqui.
Em relação ao portscan, vai na parte de scripts do vol, apesar que fazer um portscan é extremamente facil e bem basico, mas na parte de scripts do vol ta cheio.
Boa sorte


  


50. Trabalho Faculdade

Logan Udia
logan_udia

(usa Slackware)

Enviado em 20/06/2008 - 17:27h

Preciso fazer o seguinte trabalho: Construam um servidor de correio eletronico em C, sendo um processo filho do servidor para atender a cada conexao do modulo cliente. O cliente pode ser feito em qualquer linguagem. Ao receber um pedido de conexao do processo cliente, o servidor instancie um novo processo que cuidara de receber a mensagem.Esta deve ter o nome do remetente, o nome do destinatario, o assunto e o conteudo. Cada mensagem deve ser armazenada individualmente em um arquivo, num diretorio a ser definido pelo projeto. Reparem que um destinatario podera receber mais de uma mensagem e cada mensagem para este destinatario deve ser armazenada em um arquivo diferente. Nao se esquecam que tambem queremos recuperar as mensagens.Entao devem
pensar em servicos para recupera-las.

Alguém pode me dar alguma dica?


51. cara

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 20/06/2008 - 18:06h

vamos ai ao basicão "caminho das pedras"... não é uma tarefa mto dificil mas vai exigir alguns conhecimentos técnicos e infelizmente to sem tempo pra ajudar na implementação (talvez meus códigos anteriores pelo VOL dentre outros excelentes por ai te ajude).
Pois bem, você precisará de:
- Conhecimento de sockets
- Threads
- Leitura de arquivos
- Conhecimento de interface com usuário na linguagem que for o cliente.
- Conhecimento de sockets na linguagem do cliente.

Caminho das pedras:
1) Crie um servidor que escuta em determinada porta e a cada nova conexão, crie uma thread para esta conexão.
2) No tratamento da thread criada para a conexão, verifica a primeira linha, mande o comando através dela, pra vc saber se esta recebendo uma mensagem ou se terá de mandar as mensagens. Você pode implantar uma autenticação simples aqui.
3) Leia o conteudo do socket, no cliente você deve enviar os dados em um padrão que você estabeleça (ou usar algum padrão dos protocolos ja existentes). No servidor você deve ler este conteudo (strings) e separar o conteudo.
4) De acordo com o destino, abra um arquivo e armazene a mensagem. Você poderá criar um arquivo para controle das mensagens ou armazenar todas do mesmo usuário no mesmo arquivo.
5) Se o comando for receber mensagens, encontre o arquivo das mensagens, leia o conteudo e mande devolta.
6) No cliente ao receber mensagens você deve dividir novamente os campos e apresentar na tela.

BOA SORTE!




52. Trabalho Faculdade

Logan Udia
logan_udia

(usa Slackware)

Enviado em 23/06/2008 - 07:34h

Vc ou alguém tem algum código pronto ou material que possa me ajudar no desenvolvimento desse trabalho?


53. ae

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 23/06/2008 - 10:56h

só olhar os códigos deste tópico.
Tem conexão de socket.
Transmissão de arquivo usando uuencode.
Socket cliente e servidor.
Só olhar no tópico mas como falei, você terá tudo q precisa, mas precisará desenvolver seu código.


54. Trabalho

Logan Udia
logan_udia

(usa Slackware)

Enviado em 23/06/2008 - 15:19h

To precisando de algum material que me ajude a trabalhar Threads juntamente com Sockets em linguagem C. Alguém pode me ajudar?


55. cara

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 23/06/2008 - 16:56h

aqui no vol na parte de scripts tem material sobre thread. É só criar um método para trabalhar com o socket após a conexão e chamar ele para cada nova thread criada. Você tem de quebrar um pouco a cabeça pois se for fazer só copy e paste não vai aprender nada.


56. Trabalho Faculdade

Logan Udia
logan_udia

(usa Slackware)

Enviado em 09/07/2008 - 19:43h

Como usar um o protocolo de email(rpc) já defido e utilizar socktes para enviar e receber esse email.


57. Sockets no Anjuta

Dan McKellen
danmckellen

(usa Ubuntu)

Enviado em 23/11/2008 - 23:53h

eu ja programei Sockets (C++), so que no windows e a uns 3 anos, agora que estou utilizando linux gostaria de voltar a programar, so que estou com alguns probleminhas basico, nao estou achando como linkar o Anjuta e utiliza-lo para programar em Sockets, se alguem puder me dar uma luz de como fazer....
utilizo o Ubuntu 7.10
IDE o Anjuta
Ps: para ajudar, os erros que dao quando compilo, eh que as bibliotecas utilizadas para programacao em sockets nao sao encontradas no diretorio....
Agradeco.
Dan McKellen






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts