Advertisement
Guest User

client

a guest
Nov 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <string.h>
  5. #include <winsock2.h>
  6. #include <windows.h>
  7. #include <iostream>
  8. #include <stdlib.h>
  9. #pragma comment(lib, "ws2_32.lib")
  10. using namespace std;
  11. void main()
  12. {
  13.     WORD wVersionRequested;
  14.     WSADATA wsaData;
  15.     int err;
  16.     wVersionRequested = MAKEWORD(2, 2);
  17.     err = WSAStartup(wVersionRequested, &wsaData);
  18.     if (err != 0) { return; }
  19.     while (true)
  20.     {
  21.         SOCKET s = socket(AF_INET, SOCK_STREAM, 0);
  22.         // указание адреса и порта сервера
  23.         sockaddr_in dest_addr;
  24.         dest_addr.sin_family = AF_INET;
  25.         dest_addr.sin_port = htons(1280);
  26.         dest_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
  27.         connect(s, (sockaddr *)&dest_addr, sizeof(dest_addr));
  28.         char buf[100];
  29.         cout << "Enter the string:" << endl;
  30.         while (1)
  31.         {
  32.             fgets(buf, sizeof(buf), stdin);
  33.             if (strlen(buf) >= 5)
  34.                 break;
  35.             cout << "Try again " << endl;
  36.         }
  37.         send(s, buf, 100, 0);
  38.         if (recv(s, buf, sizeof(buf), 0) != 0)
  39.         {
  40.             if (strcmp(buf, "-1") == 0)
  41.                 cout << "No results" << endl;
  42.             else
  43.             cout << "Poluchenaya stroka:" << endl << buf << endl;
  44.            
  45.         }
  46.         closesocket(s);
  47.     }
  48.     WSACleanup();
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement