#include #include #include #include #include #include #include main() { int sockfd, newsockfd, portno, clilen, n; struct sockaddr_in serv_addr, cli_addr; char buffer[256]; sockfd = socket(AF_INET, SOCK_STREAM, 0); if(sockfd<0) error("HIBA a socket megnyitásakor"); bzero((char *) &serv_addr, sizeof(serv_addr)); portno = 12345; serv_addr.sin_family = AF_INET; serv_addr.sin_port = htons(portno); serv_addr.sin_addr.s_addr = INADDR_ANY; if(bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr))) error("HIBA a binding során"); listen(sockfd, 1); clilen = sizeof(cli_addr); newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen); if(newsockfd<0) error("HIBA a fogadás során"); bzero(buffer, 256); while(newsockfd) { n = read(newsockfd, buffer, 255); if(n < 0 ) error("HIBA a socket olvasása során"); printf("%s\n", buffer); char uzi[10] = "uzike\n"; n = write(newsockfd, uzi, strlen(uzi)); if(n<0) error("HIBA a sockat írása során"); } }