Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <stdio.h>
- #include <netinet/in.h>
- #include <netinet/ip.h>
- #include <string.h>
- int main() {
- int s;
- struct sockaddr_in server, client;
- int c, l;
- s = socket(AF_INET, SOCK_STREAM, 0);
- if (s < 0) {
- printf("Eroare la crearea socketului server\n");
- return 1;
- }
- memset(&server, 0, sizeof(server));
- server.sin_port = htons(1234);
- server.sin_family = AF_INET;
- server.sin_addr.s_addr = INADDR_ANY;
- if (bind(s, (struct sockaddr *) &server, sizeof(server)) < 0) {
- printf("Eroare la bind\n");
- return 1;
- }
- listen(s, 5);
- l = sizeof(client);
- memset(&client, 0, sizeof(client));
- while (1) {
- char message[20], temp;
- int i, j;
- c = accept(s, (struct sockaddr *) &client, &l);
- printf("S-a conectat un client.\n");
- // deservirea clientului
- if(fork()==0){
- recv(c, message, sizeof(message), MSG_WAITALL);
- for (i = 0, j = strlen(message) - 1; i < j; i++, j--) {
- temp = message[i];
- message[i] = message[j];
- message[j] = temp;
- }
- send(c, message, sizeof(message), 0);
- close(c);
- }
- // sfarsitul deservirii clientului;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement