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 <netdb.h>
- #include <stdlib.h>
- #define MAX 8000
- #define PORTA 666
- #define MAX_CON 100
- int main(void) {
- char buff[MAX];
- struct sockaddr_in server;
- struct sockaddr_in client;
- int sd, temp_sd;
- int address_size;
- unsigned short port = 666;
- if ( (sd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
- printf("Errore nella creazione del server!\n");
- server.sin_family = AF_INET;
- server.sin_port = htons(port);
- server.sin_addr.s_addr = INADDR_ANY;
- if (bind(sd, (struct sockaddr *)&server, sizeof(server)) < 0)
- printf("Errore nella chiamata di sistema BIND!\n");
- listen (sd, MAX_CON);
- while(1) {
- if ((temp_sd= accept(sd, (struct sockaddr *)&client, &address_size)) < 0)
- printf("Errore nella chiamata ACCEPT\n");
- while(1) {
- recv(temp_sd, buff, sizeof(buff), 0);
- printf("C>%s\nS>", buff);
- scanf("%s", buff);
- send(temp_sd, buff, strlen(buff), 0);
- }
- close(temp_sd);
- }
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement