- #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_"<<i+1<<": "; std::cin >> 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;
- }