#include #include #include #include #include #include #include int main (void){ int server_socket; int client_socket; int return_value; char cbuf[256]; int len_addr; struct sockaddr_in my_addr, peer_addr; server_socket = socket(AF_INET, SOCK_STREAM, 0); memset(&my_addr, 0, sizeof(struct sockaddr_in)); my_addr.sin_family = AF_INET; my_addr.sin_port = htons(45879); my_addr.sin_addr.s_addr = INADDR_ANY; return_value = bind(server_socket, (struct sockaddr *) &my_addr, \ sizeof(struct sockaddr_in)); if (return_value == 0) printf("Bind - OK\n"); else { printf("Bind - ERR\n"); return -1; } return_value = listen(server_socket, 5); if (return_value == 0) printf("Listen - OK\n"); else { printf("Listen - ERR\n"); return -1; } for (;;){ client_socket = accept(server_socket, (struct sockaddr *) &peer_addr, &len_addr); if (client_socket>0) { printf("Hura nove spojeni\n"); recv(client_socket, cbuf, 256, 0); cbuf[strlen(cbuf)]='\0'; printf("Prijato %s\n",cbuf); send(client_socket, cbuf , strlen(cbuf), 0); //printf("send %c ret %d", cbuf, nevim); close(client_socket); } else { printf ("Brutal Fatal ERROR\n"); return -1; } } return 0; }