Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <errno.h>
- #include <unistd.h>
- //libs padrão para uso da socket
- #include <netinet/in.h>
- #include <arpa/inet.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- // lib para usar para converter host para ip
- #include <netdb.h>
- # define MAXBUFF 1024
- # define FIM "fim da transmissao"
- client(int socketfd);
- int main ()
- {
- int socketfd;
- char Porta_servidor[4],ip_address[]="192.168.0.104";
- struct sockaddr_in serv_addr; //Estrutura de endereco do servidor
- printf("digite a porta do servidor:");
- scanf("%s",Porta_servidor);
- //Preenche a estrutura "serv_addr" com o endereco do servidor
- bzero( (char*) &serv_addr, sizeof(serv_addr));
- serv_addr.sin_family = AF_INET;
- serv_addr.sin_addr.s_addr = inet_addr(ip_address);
- serv_addr.sin_port = htons(atoi(Porta_servidor));
- //Cria o socket TCP
- if ( (socketfd = socket(AF_INET, SOCK_STREAM, 0) ) < 0){
- printf("cliente: erro na criacao do socket");
- exit(0);
- }
- //Se conecta ao servidor
- if (connect(socketfd,(struct sockaddr *)&serv_addr, sizeof(serv_addr))<0){
- printf("cliente: erro na conexao com o servidor");
- close(socketfd);
- exit(0);
- }
- //Chama a funcao cliente para enviar o pedido e receber a resposta
- client(socketfd);
- //Fecha o socket apos uso
- close (socketfd);
- exit(0);
- }//Fim main()
- /*------------------------------------------------------------
- Funcao client: - Envia o numeros ao servidor
- ///////////// - Recebe os dados vindos do servidor e
- - mostra-os na tela
- -------------------------------------------------------------*/
- client(int socketfd)
- {
- char op='