Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.90 KB | None | 0 0
  1. #include <sys/types.h>          /* man 2 socket */
  2. #include <sys/socket.h>
  3.  
  4. #include <netinet/in.h>         /* man 2 bind   */
  5. #include <unistd.h>             /* man 2 close  */
  6.  
  7. int main(int argc, char** argv){
  8.     int MasterSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  9.     struct sockaddr_in SockAddr;
  10.     SockAddr.sin_family = AF_INET;
  11.     SockAddr.sin_port = htons(12345);
  12.     SockAddr.sin_addr.s_addr = htonl(INADDR_ANY);
  13.     bind(MasterSocket, (struct sockaddr *)(&SockAddr), sizeof(SockAddr));
  14.  
  15.     listen(MasterSocket, SOMAXCONN);
  16.  
  17.     while(1){
  18.  
  19.         int SlaveSocket = accept(MasterSocket, 0 , 0);
  20.  
  21.         int Buffer[5] = {0,0,0 ,0, 0};
  22.         recv(SlaveSocket, Buffer, 4, MSG_NOSIGNAL);
  23.         send(SlaveSocket, Buffer, 4, MSG_NOSIGNAL);
  24.  
  25.         shutdown(SlaveSocket, SHUT_RDWR);
  26.         close(SlaveSocket);
  27.  
  28.         printf("%p\n", Buffer);
  29.         return 0;
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement