-
Notifications
You must be signed in to change notification settings - Fork 0
/
cliente.c
68 lines (47 loc) · 1.47 KB
/
cliente.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <stdio.h>
#include <time.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <string.h>
#include <netdb.h>
#include <unistd.h>
#include <stdio.h>
int main(){
int sockfd = socket(AF_INET,SOCK_STREAM,0);
int valread = 0;
char buffer[256] = {0};
clock_t start_t = 0;
clock_t end_t = 0;
if(sockfd<0){
printf("error");
}
char *hello = "alo do cliente!";
struct sockaddr_in serv_addr;
struct hostent *server;
//endereco ip do servidor
//server = gethostbyname("10.131.16.167");
server = gethostbyname("localhost");
bzero((char *) &serv_addr,sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
bcopy((char *)server->h_addr, (char *)&serv_addr.sin_addr.s_addr,server->h_length);
serv_addr.sin_port = htons(5000);
//start_t = clock();
if(connect(sockfd,(struct sockaddr *)&serv_addr, sizeof(serv_addr))<0){
printf("Erro na connexão\n");
}
//lê mensagem de boas vindas do servidor.
valread = read(sockfd,buffer,256);
printf("%s\n", buffer);
printf("Digite o codigo da discliplina:\n");
while(1){
scanf("%s",buffer);
write(sockfd,buffer,strlen(buffer));
valread = read(sockfd,buffer,256);
printf("%s\n",buffer);
}
write(sockfd,hello,strlen(hello));
close(sockfd);
//end_t = clock();
//printf("tempo____: %f /n", ((float)(end_t - start_t)/CLOCKS_PER_SEC)*1000);
}