以下是一个IPX/SPX协议的定义,要将他改写成UDP/IP协议的可靠传输,使用广播形式,下面的哪里还需要怎么改改,请高手明示,谢谢了!typedef struct _FILEBASEINFO
{
DWORD dwFileLength;
DWORD dwFileAttributes;
WORD wNameLength;
WORD wPathLength;
}FILEBASEINFO;
typedef struct _LOGPACK
{
WORD wRequest;
CHAR HostName[30];
}LOGPACK,*LPLOGPACK;//包头,
typedef struct _PACKHEAD
{
BYTE byType; //包类型
BYTE byIndex; //组内序号0-255
WORD wMax; //不用
DWORD dwFileSeek; //该包数据在文件中位置
DWORD dwFileIndex; //文件流水号
}PACKHEAD,*LPPACKHEAD;
//校验包,校验包和回答包在结构同包的头结构完全一致,重定义只是为了清晰
typedef struct _CHECKPACK
{
BYTE byType; //包类型
BYTE byIndex; //本次校验的序号,对同一组反复校验时不变,否则加一,0-255循环
WORD wMax; //本次组中的包总数
DWORD dwFileSeek; //本次校验最大文件位置
DWORD dwFileIndex; //文件流水号
}CHECKPACK,*LPCHECKPACK;
//回答包结构
typedef struct _ANSWERPACK
{
BYTE byType; //包类型
BYTE byIndex; //本次校验的序号
WORD wMax; //本次所受到的包数目
DWORD dwFileSeek; //缓存中最后一个包数据在文件中位置
DWORD dwFileIndex; //文件流水号
}ANSWERPACK,*LPANSWERPACK;//传输的数据块
typedef struct _DATABLOCK
{
//struct PACKHEAD
PACKHEAD head;
union
{
CHAR data[512];
FILEBASEINFO baseinfo;
};
}DATABLOCK,*LPDATABLOCK;const DWORD dwDefaultTTLval=2048;