Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma comment(lib,"ws2_32.lib")
- #pragma warning(disable: 4996)
- #include <winsock2.h>
- #include <iostream>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string>
- using namespace std;
- int main()
- {
- WSAData wsaData; //Запрашиваемая версия библиотеки winsock. понадобится, чтобы загрузить библиотеку
- WORD dllVersion = MAKEWORD(2, 1); //Загружаем библиотеку. Первый параметр - запрашиваемая версия библиотеки. Второй - ссылка на структуру
- if (WSAStartup(dllVersion, &wsaData) != 0) {
- cout << "Error in library loading" << endl;
- exit(1);
- }
- SOCKADDR_IN addr;
- addr.sin_addr.s_addr = inet_addr("127.0.0.1"); //Localhost
- addr.sin_port = htons(1111); //Семейство портов
- addr.sin_family = AF_INET; //Семейство протоколов, протокол
- SOCKET sListen = socket(AF_INET, SOCK_STREAM, NULL);
- bind(sListen, (SOCKADDR*)&addr, sizeof(addr));
- listen(sListen, SOMAXCONN);
- SOCKET connection = socket(AF_INET, SOCK_STREAM, NULL);
- if (connect(connection, (SOCKADDR*)&addr, sizeof(addr)) != 0) {
- cout << "Connection is failed" << endl;
- return 1;
- }
- else
- {
- cout << "Successful connection!" << endl;
- /*const char size = 10;
- char *arr = new char[size];
- cout << "ARRAY:" << endl;
- for (int i = 0; i < size; i++)
- {
- cout << "a[" << i << "] = ";
- cin >> arr[i];
- send(connection, arr, sizeof(arr), NULL);
- }
- delete[] arr;*/
- cout << "Enter the amount of numbers" << endl;
- string am;
- cin >> am;
- send(connection, am.c_str(), sizeof(am), NULL);
- for (int i = 0; i < atoi(am.c_str()); i++) {
- cout << "Enter the number" << endl;
- string num;
- cin >> num;
- send(connection, num.c_str(), sizeof(num), NULL);
- }
- recv(connection, (char*) am.c_str(), sizeof(am), NULL);
- cout << am << endl;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement