#include <iostream>
#include <WinSock2.h>
#include <WS2tcpip.h>
#pragma comment(lib, "ws2_32.lib")
int main()
{
WSADATA wsaData = { 0 };
int iResult = 0;
WSAStartup(MAKEWORD(2, 2), &wsaData);
if (iResult != 0)
{
return -1;
}
SOCKET listenSock = INVALID_SOCKET;
listenSock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (listenSock == INVALID_SOCKET)
{
return -2;
}
sockaddr_in sockAddr;
inet_pton(AF_INET, "0.0.0.0", &sockAddr.sin_addr.S_un);
sockAddr.sin_family = AF_INET;
sockAddr.sin_port = htons(8888);
iResult = bind(listenSock, (SOCKADDR *)&sockAddr, sizeof(sockaddr));
if (iResult == SOCKET_ERROR)
{
return -4;
}
listen(listenSock, 10);
sockaddr_in connAddr;
int len = sizeof(sockaddr_in);
char buf[10] = { 0 };
memcpy(buf, "test", 5);
SOCKET connSock = accept(listenSock, (SOCKADDR *)&connAddr, &len);
len = send(connSock, buf, strlen(buf), 0);
printf("%d \n", len);
closesocket(connSock);
WSACleanup();
return 0;
}