使用 Winsock 实现 TCP 服务器和客户端
在这篇博客中,我们将介绍如何使用 Winsock API 在 Windows 上实现简单的 TCP 服务器和客户端。Winsock 是 Windows 套接字扩展,提供了网络编程所需的 API。通过这两个示例代码,我们将展示如何初始化 Winsock 库、创建套接字、进行连接以及发送和接收数据。
服务器代码详解
首先,我们来看一下服务器端的实现:
#include<iostream>
#include<WinSock2.h>
#pragma comment(lib,"ws2_32.lib")
using namespace std;
int main()
{
// 初始化套接字库
WORD mVersion;
WSADATA wsaData;
int err;
mVersion = MAKEWORD(1, 1); // 版本 1.1
err = WSAStartup(mVersion, &wsaData);
if (err != 0)
{
return err;
}
// 检查版本
if (LOBYTE(wsaData.wVersion) != 1 || HIBYTE(wsaData.wVersion) != 1)
{
WSACleanup();
return -1;
}
// 创建套接字
SOCKET sockSrv = socket(AF_INET, SOCK_STREAM, 0);
if (sockSrv == INVALID_SOCKET)