Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. // ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <winsock2.h>
  6. #pragma comment (lib,"WSock32.Lib")
  7. #include <stdio.h>
  8.  
  9. int main()
  10. {
  11. SOCKET socketS;
  12.  
  13. WSADATA wsaData;
  14. WSAStartup(MAKEWORD(2, 2), &wsaData);
  15. struct sockaddr_in local;
  16. struct sockaddr_in from;
  17. int fromlen = sizeof(from);
  18. local.sin_family = AF_INET;
  19. local.sin_port = htons(4242);
  20. local.sin_addr.s_addr = INADDR_ANY;
  21.  
  22. double x, y, z, yaw, pitch, roll;
  23.  
  24. socketS = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
  25.  
  26. bind(socketS, (sockaddr*)&local, sizeof(local));
  27. while (1)
  28. {
  29. struct TOpenTrackPacket {
  30. float x;
  31. float y;
  32. float z;
  33. float yaw;
  34. float pitch;
  35. float roll;
  36. };
  37.  
  38. //char buffer[8192];
  39. TOpenTrackPacket buffer;
  40.  
  41. memset(&buffer, 0, sizeof(buffer));
  42. //ZeroMemory(buffer, sizeof(buffer));
  43.  
  44. int bytes_read;
  45.  
  46. bytes_read = recvfrom(socketS, (char*)(&buffer), sizeof(buffer), 0, (sockaddr*)&from, &fromlen);
  47.  
  48. if (bytes_read > 0) {
  49. printf("Received message from %s: %s\n", inet_ntoa(from.sin_addr), buffer);
  50. printf("%s", buffer.yaw);
  51.  
  52. }
  53.  
  54.  
  55. Sleep(500);
  56. }
  57. closesocket(socketS);
  58.  
  59. return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement