Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <arpa/inet.h>
- #include <string.h>
- #include <unistd.h>
- #include <stdlib.h>
- #include <time.h>
- #define PORT_ID 10001
- #define SERV_HOST_ADDR "127.0.0.1"
- int main(void)
- {
- int sockid, status,nread;
- struct sockaddr_in ssock_addr;
- int sizeof_addr = sizeof(ssock_addr);
- char msg[1024];
- time_t start,end;
- bzero((char *)&ssock_addr, sizeof_addr);
- ssock_addr.sin_family = AF_INET;
- ssock_addr.sin_addr.s_addr = inet_addr(SERV_HOST_ADDR);
- ssock_addr.sin_port = htons(PORT_ID);
- if ((sockid = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
- {
- printf("Eroare socket\n");
- return -1;
- }
- while(1)
- {
- fgets(msg, sizeof(msg), stdin);
- start = time(NULL);
- status= sendto(sockid, &msg, sizeof(msg),0, (struct sockaddr *) &ssock_addr, sizeof_addr);
- if(status<0)
- {
- printf("Eroare trimitere!\n");
- }
- else{
- nread=recvfrom(sockid, &msg,sizeof(msg), 0, (struct sockaddr *) &ssock_addr,&sizeof_addr);
- if(msg[0] != '.' || msg[1] != 'd')
- {
- if(nread < 0) printf("Eroare primire\n");
- else
- {
- end = time(NULL);
- msg[strlen(msg) - 1] = '\0';
- printf("durata transmitere/receptie %s: %lds\n",msg,end-start);
- }
- }
- else
- {
- msg[nread] = '\0';
- if(strcmp(msg,"ERROR")==0)
- printf("Eroare comanda!\n");
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement