Ir ao conteúdo
  • Cadastre-se

Servidor em C


adrianonds

Posts recomendados

Bom Dia galeraaa...

######, to tentando botar um cliente/servidor pra windows mas to com alguns problemas. Me dá varios erros, porém acredito que seja algo que to vacilando...Podem me ajudar, por favor?

Vejam abaixo e me digam se identificam algo.

#include <stdio.h>

#include <stdlib.h>

#include <strings.h>

#include <errno.h>

#include <sys/types.h>

#include <sys/sockets.h>

#include <netinet/in.h>

#include <arpa/inet.h>

#include <unistd.h>

void main(void)

{

int iSock;

struct sockaddr_in my_addr;

iSock = sockaddr)in my_addr;

if (iSock == -1)

{

perror("socket:");

exit(1);

}

my_addr.sin_family= AF_INET;

my_addr.sin_poort = htons (4950);

my_addr.sin_addr.s_addr = INADDR_ANY;

bzero(&my_addr_zero),8);

if (bind(iSock, (struct sockaddr *)&my_addr, sizeof ( struct sockaddr)) == -1)

{

perror ("bind:");

exit(1);

}

if listen (iSock, 10) <0)

{

Perror("listen:");

exit(1);

}

while (1)

{

int iFd;

struct sockaddr_in client_addr;

socklen_t sin_size;

char szMessagem[100];

sin_size = sizeof(struct sockaddr_in);

if ( ( iFd = accept (iSock, ( struct sockaddr *) & client_addr,

&sin_size))<0)

{

perror("accept:");

exit(1);

}

printf("\nServidor recebeu conexao de %s",inet_ntoa(client_addr.sin_addr));

memset(szMessagem, 0 , sizeof (szMessagem));

strcpy(szMessagem, ("Ola cliente\n";

if (send (iFd, szMensagem, strlen(szMessagem),0)<0)

{

perror("send:");

exit(1);

}

close(iFd);

}

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!