订阅专栏后可私信YUAN (vx: chatgptplus2023,备注:计网), 发订阅付款截图加入计算机网络专属微信群,与更多程序员交流有趣的知识与八卦。
// GBN_client.cpp : 定义控制台应用程序的入口点。
#include <stdio.h>
#include <stdlib.h>
#include <WinSock2.h>
#include <time.h>
#include <fstream>
#pragma comment(lib,"ws2_32.lib")
#define SERVER_PORT 12340 //接收数据的端口号
#define SERVER_IP "127.0.0.1" // 服务器的 IP 地址
const int BUFFER_LENGTH = 1026;
const int SEQ_SIZE = 20; //接收端序列号个数,为 1~20
const int SEND_WIND_SIZE = 10;//发送窗口大小为 10,GBN 中应满足 W + 1 <=N(W 为发送窗口大小,N 为序列号个数)
BOOL ack[SEQ_SIZE]; //收到 ack 情况,对应 0~19 的 ack
const int SEQ_NUMBER = 17; //设置seq的数量
int cur