Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <sys/socket.h>
- #include <sys/types.h>
- #include <arpa/inet.h>
- #include <netinet/in.h>
- #include <unistd.h>
- #include <time.h>
- int main () {
- int descrittoreSocket;
- descrittoreSocket = socket(AF_INET, SOCK_STREAM, 0);
- struct sockaddr_in address;
- address.sin_family = AF_INET;
- address.sin_port = htons(2770);
- address.sin_addr.s_addr = INADDR_ANY;
- printf ("Connessione in corso...\n");
- int ris;
- ris = connect(descrittoreSocket, (struct sockaddr*) &address, (socklen_t) sizeof(address));
- fd_set fd;
- FD_ZERO(&fd);
- FD_SET(descrittoreSocket, &fd);
- struct timeval timer;
- timer.tv_sec = 1;
- timer.tv_usec = 0;
- if ((ris > -1) && select(descrittoreSocket+1, NULL, &fd, NULL, &timer) >= 0 && FD_ISSET(descrittoreSocket, &fd)) {
- printf ("Connessione avvenuta...\n");
- char buffer_r [512];
- char buffer_w [512];
- char command [15];
- gets(command);
- gets(buffer_r);
- send(descrittoreSocket, command, 15, 0);
- printf("Spedito!");
- fflush(stdout);
- send(descrittoreSocket, buffer_w, 512, 0);
- printf("Spedito!");
- fflush(stdout);
- recv(descrittoreSocket, buffer_r, 512, 0);
- printf("Trasferito!");
- fflush(stdout);
- if (strcmp("error", buffer_r) == 0)
- printf ("ERROR!");
- printf ("%s", buffer_r);
- fflush(stdout);
- } else {
- printf ("Impossibile servire il client\n");
- }
- close (descrittoreSocket);
- exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement