Advertisement
Guest User

klijent

a guest
May 21st, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.11 KB | None | 0 0
  1. #include "stdafx.h"
  2. #define _WINSOCK_DEPRECATED_NO_WARNINGS 1
  3. #include <iostream>
  4. #include <algorithm>
  5. #include <stdio.h>
  6. #include <conio.h>
  7. #include <winsock.h>
  8. #include <locale>
  9. #include <sstream>
  10. #include <string>
  11. #include <conio.h>
  12. #include <math.h>
  13. #pragma comment(lib,"ws2_32.lib")
  14.  
  15. #pragma pack (1)
  16.  
  17. using namespace std;
  18.  
  19. /*
  20. struct Pierwsza{
  21.     unsigned short int punkty;
  22.     int x[3];
  23.     int y[3];
  24.     int time[3];
  25.  
  26. };
  27.  
  28. struct Dane{
  29.    
  30.     //char kod;
  31.    
  32.     Pierwsza dane[1024];
  33. };
  34. */
  35.  
  36. void ShowError(){
  37.     char blad[1024];
  38.     FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, 0, WSAGetLastError(), 0, blad, sizeof(blad), NULL);
  39.     printf("%s\n", blad);
  40.  
  41. }
  42.  
  43. int main()
  44. {
  45.     setlocale(LC_ALL, "Polish");
  46.     WSADATA ws;
  47.     int blad = WSAStartup(MAKEWORD(2, 2), &ws);
  48.     ShowError();
  49.  
  50.     SOCKET s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
  51.  
  52.     //Pierwsza dane1;
  53.  
  54.  
  55.     if (s != SOCKET_ERROR)
  56.     {
  57.         sockaddr_in addr = { 0 };
  58.         addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
  59.         addr.sin_family = AF_INET;
  60.         addr.sin_port = htons(12345);
  61.  
  62.         char buffer[128];
  63.         char odbior[128];
  64.         char text[] = "exit";
  65.         char bin[] = "bin";
  66.  
  67.         int addrSize = sizeof(addr);
  68.         std::string kuniec;
  69.         std::stringstream ss;
  70.         cin >> buffer;
  71.         sendto(s, buffer, strlen(buffer), 0, (sockaddr*)&addr, sizeof(addr));
  72.         cout << "Wyslana wiadomosc to: " << buffer << endl;
  73.         int n = recvfrom(s, buffer, sizeof(buffer), 0, (sockaddr*)&addr, &addrSize);\
  74.         cout << "Odebrana wiadomosc to: " << buffer << endl;
  75. do
  76. {  
  77.             //std::cout << "wprowadz text" << std::endl;
  78.            
  79.     do
  80.     {
  81.             cin >> buffer;
  82.             int n = sendto(s, buffer, strlen(buffer), 0, (sockaddr*)&addr, sizeof(addr));
  83.             cout << "Wyslana wiadomosc to: " << buffer << endl;
  84.             //ShowError();
  85.  
  86.                 if (n > 0)
  87.                 {
  88.                     n = recvfrom(s, buffer, sizeof(buffer), 0, (sockaddr*)&addr, &addrSize);
  89.                     cout << "Odebrana wiadomosc to: " << buffer << endl;
  90.                 }
  91.  
  92.                 std::cout << "skonczyc t/n?" << std::endl;
  93.                
  94.  
  95.            
  96.  
  97.         }while(_stricmp(buffer,text) != 0);
  98.  
  99. } while (kuniec.compare("tak"));
  100.  
  101.         closesocket(s);
  102.         ShowError();
  103.     }
  104.    
  105.  
  106.     WSACleanup();
  107.     _getch();
  108.     return 0;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement