Добавил:
inrad
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:КР по КС Вариант №7 / lab1 / lab1_client / lab1_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;
SetConsoleCP(1251); // локализация ввода
SetConsoleOutputCP(1251); // локализация вывода
wVersionRequested = MAKEWORD(2, 2); // максимальный номер версии
err = WSAStartup(wVersionRequested, &wsaData); // инициализация WinSock DLL
if (err != 0) return; // если ошибка - завершение работы
addr.sin_family = AF_INET; // тип адреса
addr.sin_port = htons(1280); // номер порта
addr.sin_addr.s_addr = inet_addr("127.0.0.1"); // IP-адрес сервера
s = socket(AF_INET, SOCK_STREAM, 0); // создание сокета, протокол TCP
connect(s, (sockaddr*) &addr, sizeof(addr)); // соединение с удалённым сокетом
cout << "Введите номер дня недели (1..7)" << endl;
cin.getline(b, sizeof(b), '\n'); // ввод строки
send(s, b, sizeof(b), 0); // отправка строки серверу
if (recv(s, b, sizeof(b), 0) != 0) // получение ответа
cout << b << endl; // вывод результата
closesocket(s); // закрытие сокета
WSACleanup(); // завершение работы с WinSock API
}
Соседние файлы в папке lab1_client