1.win平台下进行socket通信的开发首先需要包含头文件#include<winsock2.h>,其次需要加载库WS2_32.lib(怎么加载可以看我的关于制作dll的博文)
2.开始贴代码,代码有注释(如果想拷贝代码直接运行的话需要完成以下两步:1.正确完成第一步操作,2.在server.cpp的文件目录下创建file.txt,并写入内容;在client.cpp的目录下创建recv.txt)
client.cpp
#include<winsock2.h>
#include<iostream>
using namespace std;
#define BUF_SIZE 30
int main()
{
WSADATA wsaData;
SOCKADDR_IN client_addr;
int readcnt;
char buf[BUF_SIZE];
//window下socket编程启动的命令,网络编程的接口
//为了在应用程序当中调用任何一个Winsock API函数
//首先第一件事情就是必须通过WSAStartup函数完成对Winsock服务的初始化
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
cout << "WSAStartup error" << endl;
//打开文件,获得文件句柄
FILE *fp = fopen("recv.txt", "wb");
//创建一个socket套接字,用于与server端通信
SOCKET client_sock