cmmdef.h

来自「使用UDP模拟可靠传输协议rdt2.0。使用两个程序」· C头文件 代码 · 共 50 行

H
50
字号
#ifndef __LTM_CMMDEF__
#define __LTM_CMMDEF__
#include <vector>

#define PORT_SRV 1234
#define PORT_CLI 4321
#define SRV_RCV_MSG  WM_USER+11
#define CLI_RCV_MSG  WM_USER+21
#define TIMER_SRV_SEND 1
#define TIMER_SRV_ACKWAIT 2
#define SRV_SEND_TM  100
#define SRV_ACKWAIT_TM 50	//统计10次

#define PD_LEN 8
typedef struct SNDPKT
{
	int id; 
	BYTE data[PD_LEN];
}SNDPKT;
#define REQ_ACK 1
typedef struct REQPKT 
{
	int id; char flag;
}REQPKT;

std::vector<SNDPKT> makepkts(const char*pData,int len)
{
	//ASSERT(len>0)
	int n=len/PD_LEN+1;
	int offset,ct=0;
	std::vector<SNDPKT> vret;  
	vret.clear();
	if(len<=0) return vret;
	SNDPKT spkt;
	spkt.id=0;
	memcpy(spkt.data,&n,sizeof(n));
	vret.push_back(spkt);

	for(offset=0,ct=1;offset<=len;offset+=PD_LEN,ct++)
	{
		spkt.id=ct;
		memcpy(spkt.data,pData+offset,PD_LEN);
		vret.push_back(spkt);
	}
	return vret;
}



#endif

⌨️ 快捷键说明

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