Добавил:
inrad
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:КР по КС Вариант №7 / lab2 / lab2_client / lab2_client
.cpp
#include <iostream> // потоки ввода-вывода
#include <winsock2.h> // работа с сокетами
using namespace std;
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
SOCKET s;
sockaddr_in addr;
char b[200];
int err, size;
SetConsoleCP(1251); // локализация ввода
SetConsoleOutputCP(1251); // локализация вывода
wVersionRequested = MAKEWORD(2, 2); // максимальный номер версии
err = WSAStartup(wVersionRequested, &wsaData); // инициализация WinSock DLL
if (err != 0) return; // если ошибка - завершение работы
s = socket(AF_INET, SOCK_DGRAM, 0); // создание сокета, протокол UDP
addr.sin_family = AF_INET; // тип адреса
addr.sin_port = htons(1024); // номер порта
addr.sin_addr.s_addr = inet_addr("127.0.0.1"); // IP-адрес сервера
cout << "Введите строку" << endl;
cin.getline(b, sizeof(b), '\n'); // ввод слова
size = sizeof(addr);
sendto(s, b, sizeof(b), 0, (sockaddr*) &addr, size); // отправка слова серверу
if (recvfrom(s, b, sizeof(b), 0, (sockaddr*) &addr, &size) != 0) // получение ответа
cout << b << endl; // вывод результата
closesocket(s); // закрытие сокета
WSACleanup(); // завершение работы с WinSock API
}
Соседние файлы в папке lab2_client