cliente-servidor UDP com threads em C

1. cliente-servidor UDP com threads em C

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 13/04/2014 - 20:25h

Beleza pessoal, então estou tentando implementar uma aplicação cliente-servidor simples em C com socket e threads, até consegui fazer um echo, ou seja, o servidor imprime o que o cliente escrever, mas agora quero fazer com que seja feito com vários clientes enviando string para o servidor, sei que precisa de threads, mas tem algumas dúvidas.

Então, no servidorUDP.c devo criar uma função do tipo void *requestServidor(void *arg) e nessa função coloco o a parte de conect, bind, recvfrom, etc ?

assim depois na criação da thread seria pthread_create(&tid,NULL, requestServidor, NULL);


???

Alguém poderia explicar um exemplo simples client-servidor UDP em C com threads ?

Obrigado!


  


2. Re: cliente-servidor UDP com threads em C

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 13/04/2014 - 20:39h

Não exatamente.

voce pode procurar por exemplo da função select() para tratar conexões.

Vc tmb pode utilizar o libevent que parecer ser bem bacana.

http://www.wangafu.net/~nickm/libevent-book/01_intro.html




3. Re: cliente-servidor UDP com threads em C

Paulo
paulo1205

(usa Ubuntu)

Enviado em 21/04/2014 - 00:10h

Na verdade, como UDP não tem conexões realmente estabelecidas (embora seja possível simulá-las), um único socket serve para receber (e enviar) mensagens de (e para) múltiplos endereços remotos. Não precisa nem de threads nem de select()/poll()/epoll()/kevent().






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts