Eh isso ae... acabei de ver um comentario de um amigo em que ele tava querendo um exemplo de client e server para aprender sobre sockets em C, então resolvi mandar esse aqui que eu tenho que eh bem basico mas de grande utilidade... falowz...
[1] Comentário enviado por y2h4ck em 14/05/2004 - 08:51h
Bem simples poream ja aborda todos os principais topicos de como montar uma pequena seção em C usando sockets...
:)
Creio que ajudará muita gente a ter uma pequena noção do Assunto:)
[2] Comentário enviado por birilo em 14/05/2004 - 10:40h
Tive alguns erros, poderia me dar uma ajuda?
em server.c foram estes (e mais alguns outros do mesmo tipo)
---------------------------------------------------------------------------
server.c:1: error: parse error before '.' token
In file included from /usr/include/sys/types.h:266,
from server.c:3:
/usr/include/bits/pthreadtypes.h:50: error: parse error before "size_t"
/usr/include/bits/pthreadtypes.h:53: error: parse error before "__stacksize"
In file included from /usr/include/sys/uio.h:29,
from /usr/include/sys/socket.h:27,
from server.c:4:
/usr/include/bits/uio.h:45: error: parse error before "size_t"
In file included from /usr/include/sys/socket.h:35,
--------------------------------------------------------------------------
Em client.c foram estes.
==============================================
client.c: In function `main':
client.c:32: error: `cria_socket' undeclared (first use in this function)
client.c:32: error: (Each undeclared identifier is reported only once
client.c:32: error: for each function it appears in.)
==============================================
[3] Comentário enviado por andrack em 14/05/2004 - 19:20h
Amigão.... primeiro eu peço desculpas pela minha sacangem de mandar o código sem nem ao menos dar uma corrigida... ops! Bom, quanto ao client.c dei uma olhada e jah te mandei um patch pra corrigir isso ae. ;-) , mas
os erros em server.c estão me deixando meio "encabulado", tipow.... na minha máquina compilou normal, sem problemas... creio que isso deva ser algum problema com a localização de alguns headers que estão fora de lugar.
[7] Comentário enviado por birilo em 15/05/2004 - 12:37h
Essas coisa de headers são um saco.... Mas tudo bem, vo dá uma pesquisada pra vê se arrumo...
agora, uma pergunta... Esse comando patch. não coinsegui usar.
Ele retorna o seguinte erro
-----------------------------------------------------------
patching file client.c
patch: **** malformed patch at line 9: main(int argc,char *argv[])
-----------------------------------------------------------
Copiei o que estava escrito na mensagem para dentro de um client.patch, e executei o comando.
$ patch -b -p0 client.c < client.patch
[8] Comentário enviado por andrack em 15/05/2004 - 17:25h
Vixi kra.... eu não esperava que o comando patch fosse tão rígido no que diz respeito a sintaxe do arquivo de correção, eu acho que o problema foi causado devido a falta de espaços no começo das linhas.... mas o que basicamente eu corrigi foi trocar a função gets pela fgets para evitar aquelas mensagens de warnnings do compilador e "traduzir" a variável cria_socket por create_socket..... qualquer coisa, dá uma olhada na fonte original... belê?
[9] Comentário enviado por gvescovi em 17/03/2005 - 09:15h
Ae... da proxima vez que vc copiar um artigo, pelo menos mantenha os créditos de quem o fez, e mantenha a bendita indetação.. ctrl+c ctrl+v puro nao rola... até parece um usuario chipanze do windows... zuei...