Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // cn-lab1-client-basic.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <winsock2.h>
- #include <string>
- #pragma comment(lib, "ws2_32.lib")
- using namespace std;
- int main()
- {
- WSAData wsadata;
- WSAStartup(0x0202, &wsadata);
- SOCKET sock;
- sock = socket(AF_INET, SOCK_STREAM, 0);
- sockaddr_in server_addr;
- server_addr.sin_family = AF_INET;
- server_addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
- server_addr.sin_port = htons(5001);
- connect(sock, (sockaddr *)&server_addr, sizeof(server_addr));
- while (true) {
- string s;
- cin >> s;
- if (s == "exit") {
- send(sock, "&close", sizeof("&close"), 0);
- break;
- }
- send(sock, s.c_str(), s.length(), 0);
- char recv_buff[1024];
- int len = recv(sock, &recv_buff[0], sizeof(recv_buff), 0);
- recv_buff[len] = '\0';
- cout << recv_buff << endl;
- }
- closesocket(sock);
- WSACleanup();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement