Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. #include <WinSock2.h>
  2. #include <Ws2tcpip.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #pragma comment(lib, "Ws2_32.lib")
  6. #pragma warning(disable: 4996)
  7.  
  8. int main()
  9. {
  10. WSADATA wsdt;
  11.  
  12. int BufLen = 1024;
  13. char SendBuf[1024];
  14.  
  15. SOCKET sock = INVALID_SOCKET;
  16.  
  17. struct sockaddr_in servInfo;
  18.  
  19. char ipAddr[20];
  20. int port;
  21. int size;
  22.  
  23. int err;
  24. err = WSAStartup(MAKEWORD(2, 2), &wsdt);
  25. if (err != 0)
  26. {
  27. printf("WSAStartup failed with error: %d\n", err);
  28. return 1;
  29. }
  30.  
  31. printf("Podaj adres do nasluchiwania :");
  32. scanf("%s", ipAddr);
  33. printf("Podaj port do nasluchiwania :");
  34. scanf("%d", &port);
  35. printf("Podaj wiadomosc do wyslania: ");
  36. scanf("%s", SendBuf);
  37.  
  38. size = strlen(SendBuf);
  39.  
  40. sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
  41. if (sock == INVALID_SOCKET)
  42. {
  43. wprintf(L"socket function failed with error = %d\n", WSAGetLastError());
  44. system("pause");
  45. WSACleanup();
  46. exit(EXIT_FAILURE);
  47. }
  48.  
  49.  
  50. servInfo.sin_family = AF_INET;
  51. servInfo.sin_addr.s_addr = inet_addr(ipAddr);
  52. servInfo.sin_port = htons((u_short)port);
  53.  
  54. /*err = connect(sock, (sockaddr*)&servInfo, sizeof(servInfo));
  55. if (err == SOCKET_ERROR)
  56. {
  57. wprintf(L"connect function failed with error: %ld\n", WSAGetLastError());
  58. system("pause");
  59. err = closesocket(sock);
  60. if (err == SOCKET_ERROR)
  61. {
  62. wprintf(L"closesocket function failed with error: %ld\n", WSAGetLastError());
  63. WSACleanup();
  64. exit(EXIT_FAILURE);
  65. }
  66. }*/
  67.  
  68. err = sendto(sock, (char*)htonl(size), BufLen, 0, (SOCKADDR *) & servInfo, sizeof(servInfo));
  69. if (err == SOCKET_ERROR) {
  70. wprintf(L"sendto failed with error: %d\n", WSAGetLastError());
  71. system("pause");
  72. err = closesocket(sock);
  73. if (err == SOCKET_ERROR)
  74. {
  75. wprintf(L"closesocket function failed with error: %ld\n", WSAGetLastError());
  76. system("pause");
  77. WSACleanup();
  78. exit(EXIT_FAILURE);
  79. }
  80. WSACleanup();
  81. exit(EXIT_FAILURE);
  82. }
  83.  
  84. err = sendto(sock, SendBuf, BufLen, 0, (SOCKADDR *) & servInfo, sizeof(servInfo));
  85. if (err == SOCKET_ERROR) {
  86. wprintf(L"sendto failed with error: %d\n", WSAGetLastError());
  87. system("pause");
  88. err = closesocket(sock);
  89. if (err == SOCKET_ERROR)
  90. {
  91. wprintf(L"closesocket function failed with error: %ld\n", WSAGetLastError());
  92. system("pause");
  93. WSACleanup();
  94. exit(EXIT_FAILURE);
  95. }
  96. }
  97.  
  98. err = closesocket(sock);
  99. if (err == SOCKET_ERROR) {
  100. wprintf(L"closesocket function failed with error: %ld\n", WSAGetLastError());
  101. WSACleanup();
  102. exit(EXIT_FAILURE);
  103. }
  104.  
  105. WSACleanup();
  106. system("pause");
  107. return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement