Client side:
#define _WINSOCK_DEPRECATED_NO_WARNINGS //Avoids me from warnings
#include <WinSock2.h>
#include <Windows.h>
#pragma comment(lib, "ws2_32.lib")
#include <iostream>
class Connect2 {
};
WSADATA wsaData;
int main() {
SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
struct sockaddr_in sa = { 0 };
sa.sin_family = AF_INET;
sa.sin_addr.s_addr = inet_addr("127.0.0.1");
sa.sin_port = htons(8080);
connect(s, (struct sockaddr*)&sa, sizeof(sa));
send(s, "Hello from client!", 18, 0);
std::cout << "message from server: " << std::endl;
char msg[1024] = { 0 };
recv(s, msg, 1024, 0);
std::cout << msg << std::endl;
closesocket(s);
return 0;
}