下面是一个简单的tcp网络通信demo。
客户端:
#include <WinSock2.h>
#include <WS2tcpip.h>
#include <iostream>
#include <string>
#pragma comment(lib, ws2_32.lib)
#define IP "192.168.0.100"
#define PORT 5555
void Cleanup(SOCKET socket)
{
closesocket(socket);
WSACleanup();
}
int main()
{
WSADATA wsaData;
WORD wVersionRequested = MAKEWORD(2, 2);
if (WSAStartup(wVersionRequested, &wsaData) != 0)
{
std::cout << "加载winsock.dll失败!" << std::endl;
return 0;
}
SOCKET clientSocket = socket(AF_INET, SOCK_STREAM, 0);
if (clientSocket == INVALID_SOCKET)
{
std::cout << "创建套接字失败!错误代码:!" << WSAGetLastError() << std::endl;
Cleanup(clientSocket);
return 0;
}
sockaddr_in serverAddress;
serverAddress.sin_family = AF_INET;
serverAddress.sin_port = htons(PORT);
inet_pton(AF_INET, IP, &serverAddress.sin_ad