📄 global.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 + -