Advertisement
Guest User

Server

a guest
Dec 5th, 2016
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1. #include <sys/types.h>
  2. #include <sys/socket.h>
  3. #include <stdio.h>
  4. #include <netinet/in.h>
  5. #include <netinet/ip.h>
  6. #include <string.h>
  7. #include <arpa/inet.h>
  8.  
  9. int main()
  10. {
  11.     int my_socket, cli1_socket, cli2_socket;
  12.  
  13.     struct sockaddr_in server_infos;
  14.     struct sockaddr_in client_infos;
  15.     socklen_t sock_size = sizeof(struct sockaddr);
  16.  
  17.     my_socket = socket(AF_INET, SOCK_STREAM, 0);
  18.    
  19.     server_infos.sin_family = AF_INET;
  20.     server_infos.sin_port = htons(35000);
  21.     server_infos.sin_addr.s_addr = INADDR_ANY;
  22.     //man bind
  23.     bind(my_socket, (struct sockaddr *)&server_infos, sock_size);
  24.     //man listen
  25.     listen(my_socket, 2);
  26.  
  27.     //man 2 accept
  28.     cli1_socket = accept(my_socket, (struct sockaddr *)&client_infos, &sock_size);
  29.     cli2_socket = accept(my_socket, (struct sockaddr *)&client_infos, &sock_size);
  30.  
  31.  
  32.     const char *msg_cli1 = "Hello Kliens1!\n";
  33.     const char *msg_cli2 = "Hello Kliens2!\n";
  34.     send(cli1_socket, msg_cli1, strlen(msg_cli1), 0);
  35.     send(cli2_socket, msg_cli2, strlen(msg_cli2), 0);
  36.  
  37.     char cli1_message[1000];
  38.     char cli2_message[1000];
  39.     while(1)
  40.     {
  41.         recv(cli1_socket, cli1_message, 999, 0);
  42.         recv(cli2_socket, cli2_message, 999, 0);
  43.         //póker, számkitalálás, torpdó
  44.         send(cli1_socket, cli2_message, 999, 0);
  45.         send(cli2_socket, cli1_message, 999, 0);
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement