#include "Client.h" int client::TCP() { /* Inicjalizacja WinSock */ WSAStartup(MAKEWORD(2, 2), &wsaData); /* tworzenie socketa */ s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); /* przypisywanie struktury sockaddr_in */ dest_addr.sin_family = AF_INET; dest_addr.sin_port = htons(1111); inet_pton(AF_INET, "127.0.0.1", &dest_addr.sin_addr); /* laczenie sie */ connect(s, (sockaddr*)& dest_addr, sin_size); /* glowny program */ int L; std::cout << "Podaj liczbe L: "; std::cin >> buffer; std::string str = buffer; L = std::stoi(str); send(s, buffer, sizeof(buffer), 0); for (int i = 0; i < L; i++) { std::cout << "Podaj liczbe C_"<> buffer; send(s, buffer, sizeof(buffer), 0); } for (int i = 0; i < L; i++) { recv(s, buffer, 128, 0); std::cout << "Otrzymana liczba: " << buffer << std::endl; } std::cout << "Serwer rozlonczyl sie\n" << std::endl; closesocket(s); WSACleanup(); return 0; } int client::UDP() { /* Inicjalizacja WinSock */ WSAStartup(MAKEWORD(2, 2), &wsaData); s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); dest_addr.sin_family = AF_INET; dest_addr.sin_port = htons(1111); inet_pton(AF_INET, "127.0.0.1", &dest_addr.sin_addr); std::cout << "Podaj liczbe L: "; std::cin >> buffer; std::string str = buffer; int L = std::stoi(str); sendto(s, buffer, 128, 0, (sockaddr*)&dest_addr, sin_size); for (int i = 0; i < L; i++) { std::cout << "Podaj liczbe C_" << i + 1 << ": "; std::cin >> buffer; sendto(s, buffer, 128, 0, (sockaddr*)&dest_addr, sin_size); } for (int i = 0; i < L; i++) { recvfrom(s, buffer, 128, 0, (sockaddr*)&dest_addr, &sin_size); std::cout << "Otrzymana liczba: " << buffer << std::endl; } return 1; }