Advertisement
Guest User

sdgfsfs

a guest
Feb 13th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #pragma once
  2.  
  3. #define _CRT_SECURE_NO_WARNINGS
  4.  
  5. #include <winsock.h>
  6. #include <time.h>
  7. #include <iostream>
  8.  
  9.  
  10.  
  11. #pragma comment(lib, "Ws2_32.lib");
  12.  
  13.  
  14.  
  15.  
  16.  
  17. #include "main.h"
  18.  
  19.  
  20. //192.168.16.165 send
  21. //192.168.16.170 accept
  22. using namespace std;
  23. SOCKET s;
  24. static bool b = false;
  25.  
  26. int main()
  27. {
  28. WSADATA wsaData;
  29. WSAStartup(MAKEWORD(2, 2), &wsaData);
  30.  
  31. s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
  32.  
  33. if (s < 0)
  34. {
  35. printf("error1 \n");
  36. system("pause");
  37. }
  38.  
  39. sockaddr_in clientAddr;
  40. clientAddr.sin_family = AF_INET;
  41. clientAddr.sin_port = htons(3228);
  42. clientAddr.sin_addr.s_addr = inet_addr("192.168.16.165");
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. sockaddr_in from;
  50. from.sin_family = AF_INET;
  51. from.sin_port = htons(3228);
  52. from.sin_addr.s_addr = htons(INADDR_ANY);
  53.  
  54. int b = bind(s, (sockaddr *)&from, sizeof(from));
  55. int a = WSAGetLastError();
  56. printf("ws:%i\n", a);
  57.  
  58. while (true)
  59. {
  60.  
  61. int sSize = sizeof(from);
  62. char* recvp = new char[520];
  63. if (b == true)
  64. {
  65. int rm = recvfrom(s, recvp, 520, 0, (sockaddr*)&from, &sSize);
  66. if (rm < 0)
  67. {
  68. printf("norm\n");
  69. }
  70. printf("message: %s\n", recvp);
  71. }
  72.  
  73. int a = 0;
  74. a = atoi(recvp);
  75. a++;
  76. sprintf(recvp, "%i", a);
  77. Sleep(500);
  78. int rp = sendto(s, recvp, sizeof(recvp), 0, (sockaddr*)&clientAddr, sizeof(clientAddr));
  79. if (rp < 0)
  80. {
  81. printf("cant send\n");
  82. system("pause");
  83. }
  84. b = true;
  85. }
  86. return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement