Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <sys/socket.h>
  3. #include <netinet/in.h>
  4. #include <string.h>s
  5. #include <arpa/inet.h>
  6.  
  7. int main(){
  8. int welcomeSocket, newSocket;
  9. char buffer[1024];
  10. struct sockaddr_in serverAddr;
  11. struct sockaddr_storage serverStorage;
  12. socklen_t addr_size;
  13.  
  14. welcomeSocket = socket(PF_INET, SOCK_STREAM, 0);
  15. serverAddr.sin_family = AF_INET;
  16. serverAddr.sin_port = htons(7891);
  17. serverAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
  18. memset(serverAddr.sin_zero, '\0', sizeof serverAddr.sin_zero);
  19.  
  20. bind(welcomeSocket, (struct sockaddr *) &serverAddr, sizeof(serverAddr));
  21.  
  22. if(listen(welcomeSocket,5)==0)
  23. printf("Listening\n");
  24. else
  25. printf("Error\n");
  26.  
  27. addr_size = sizeof serverStorage;
  28. newSocket = accept(welcomeSocket, (struct sockaddr *) &serverStorage, &addr_size);
  29.  
  30. if(newSocket<0){
  31. printf("Accept error");
  32. }
  33. else{
  34. printf("Data received: %s",buffer);
  35. }
  36.  
  37. return 0;
  38. }
  39.  
  40. //client
  41. #include <stdio.h>
  42. #include <sys/socket.h>
  43. #include <netinet/in.h>
  44. #include <string.h>
  45. #include <arpa/inet.h>
  46.  
  47. int main(){
  48. int clientSocket, newSocket;
  49. char buffer[1024];
  50. struct sockaddr_in serverAddr;
  51. socklen_t addr_size;
  52.  
  53. clientSocket = socket(PF_INET, SOCK_STREAM, 0);
  54.  
  55. serverAddr.sin_family = AF_INET;
  56. serverAddr.sin_port = htons(7891);
  57. serverAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
  58. memset(serverAddr.sin_zero, '\0', sizeof serverAddr.sin_zero);
  59.  
  60. addr_size = sizeof serverAddr;
  61. connect(clientSocket, (struct sockaddr *) &serverAddr, addr_size);
  62.  
  63. recv(clientSocket, buffer, 1024, 0);
  64.  
  65. printf("Message\n");
  66. scanf("%s",buffer);
  67. send(newSocket,buffer,13,0);
  68.  
  69.  
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement