⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.h

📁 运行服务器端后
💻 H
字号:
#include "stdafx.h"

typedef struct node
{int len;//缓冲区长度
int npos;//该数据包在缓冲区中的位置
int pos;//数据大小
int life;
int issend;//是否已经发送
int senumber;
int type;//包类型
char name[40];//文件名
int acknumber;
int resend;//重发次数
int checksum;
int synflag;//是否出土连接过程
int ackflag;//是否属于确认包
node*next;
char data[1024];
}node;
class CAsynSocket;
class mytcp : public CAsyncSocket  
{public:
int endofsend;
int isaccpet;
int isreceve;
int rlen;//
int type;//文件类型
char name[40];//文件类型(对文件有效)
CString ip;//客户端ip
UINT port;//端口,客户端端口(对服务器来说)
int mysyn;//自己的初始序列号
int dsyn;//期望序列号
node*start;//发送窗口首指针
node*end;//发送窗口末指针
node*rstart;//接受窗口首指针
node*rend;//接受窗口末指针
int isfinish;//数据是否发送完毕
node shead;//数据缓冲区首地址
node rhead;//接受窗口首地址
int sum;//发送窗口大小
int isserve;
//标识位,标示end是否为数据项
HANDLE m_hThread;
void OnReceive(int nErrorCode);
int mycreat(int port);
int myaccept();
int myconnect(CString ip,int port);
int mysend(char*buffer,int len);
DWORD myreceive(char*buffer,DWORD len);
int receive;
int starttimer();
int setbuffer(node*head,char*buffer,int len);
int check(node*p);
int checkre(node*p);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -