Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. #include "stdio.h"
  2. #include "string.h"
  3. #include "sys/types.h"
  4. #include "sys/socket.h"
  5. #include "stdlib.h"
  6. #include "arpa/inet.h"
  7.  
  8. #define PORT 7500
  9. #define IP "127.0.0.1"
  10.  
  11. int main(int argc, char const *argv[])
  12. {
  13. struct sockaddr_in serwer =
  14. {
  15. .sin_family = AF_INET,
  16. .sin_port = htons( PORT )
  17. };
  18. inet_pton( AF_INET, IP, & serwer.sin_addr );
  19. int soc;
  20. soc = socket(AF_INET, SOCK_DGRAM, 0);
  21. char buffer[ 4096 ];
  22. //fgets(buffer,sizeof(buffer), stdin);
  23. socklen_t len = sizeof( serwer );
  24. bind( soc,( struct sockaddr * ) & serwer, len );
  25.  
  26. while(1)
  27. {
  28. struct sockaddr_in client = {};
  29. memset(buffer, 0, sizeof( buffer ));
  30. printf("Oczekuję na połączenie...\n");
  31. recvfrom( soc, buffer, sizeof( buffer ), 0,( struct sockaddr * ) & client, & len );
  32. printf("Otrzymano wiadomość: %s \n", buffer);
  33. // for(int i = 0; i < sizeof(buffer); i++)
  34. //{
  35. //buffer[i] = "";
  36. // }
  37. memset(buffer, 0, sizeof( buffer ));
  38.  
  39. }
  40. shutdown( soc, SHUT_RDWR );
  41. return 0;
  42. }
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. #include "stdio.h"
  52. #include "string.h"
  53. #include "sys/types.h"
  54. #include "sys/socket.h"
  55. #include "stdlib.h"
  56. #include "arpa/inet.h"
  57.  
  58. #define PORT 7500
  59. #define IP "127.0.0.1"
  60.  
  61. int main(int argc, char const *argv[])
  62. {
  63. struct sockaddr_in serwer =
  64. {
  65. .sin_family = AF_INET,
  66. .sin_port = htons( PORT )
  67. };
  68. inet_pton( AF_INET, IP, & serwer.sin_addr );
  69. int soc;
  70. soc = socket(AF_INET, SOCK_DGRAM, 0);
  71. char buffer[ 4096 ];
  72. fgets(buffer,sizeof(buffer), stdin);
  73. socklen_t len = sizeof( serwer );
  74. bind( soc,( struct sockaddr * ) & serwer, len );
  75.  
  76. sendto( soc, buffer, strlen( buffer ), 0,( struct sockaddr * ) & serwer, len );
  77.  
  78. shutdown( soc, SHUT_RDWR );
  79. return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement