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

📄 net.h

📁 升级协议接受方教程阿达洒洒萨法萨达洒洒洒洒嗒嗒嗒萨
💻 H
字号:
#ifndef _NET_H_
#define _NET_H_

#pragma comment( lib , "ws2_32.lib" )
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>

#ifndef STATUS
#define STATUS            int
#endif

#ifndef OK
#define OK                1
#endif

#ifndef ERROR
#define ERROR             0
#endif

#define SENDER_PORT       2001/*发送方端口*/
#define RECVER_PORT       2002/*接收方端口*/

#define SIZE_SEQNUM       1   /*序号字段长度*/
#define SIZE_TYPE         1   /*类型字段长度*/
#define SIZE_LENTH        4   /*信息字段长度*/
#define SIZE_MSG_MAX      100 /*信息长度*/
#define SIZE_FCS          4 
#define SIZE_CMD          1

#define PKT_SIZE          SIZE_SEQNUM+SIZE_TYPE+SIZE_MSG_MAX+SIZE_FCS

#define PKT_TYPE_CTRL     0x1 /*控制报文*/
#define PKT_TYPE_DATA     0x2 /*数据报文*/
#define PKT_TYPE_ANCK     0x03/*响应报文*/
#define CMD_CREATE        0x00/*开始传送文件,分配空间通知*/
#define CMD_CLOSE         0x01/*文件传送完毕通知*/
#define CMD_RUN           0x02/*运行模块通知*/

#define NUM_SPACE         2   /*发送窗口大小*/
#define NAME_SIZE         60  

#define NO_ENOUGH_MEMORY  0x00/*接受方内存不足,无法分配内存空间*/
#define NO_ENOUGH_DISK    0x01/*接受方磁盘空间不足,无法写入文件*/

#define INT_ERROR         3
#define NEED_RESEND       -1
#define NEED_STOP         -2

/*公用函数*/
SOCKET hostInit(u_short port);
void   hostShutDown(SOCKET sockfd);
void   makePacket(unsigned char* pktBuf,int seq,unsigned char type,int msgSize,unsigned char *srcMsg);
int    sendAndRecv(unsigned char* buf,SOCKET s,struct sockaddr_in* pAddr);
int    corrupted( unsigned char *pkt );
int    getSeqNum( unsigned char *pkt );
unsigned char getType( unsigned char *pkt);

#endif

⌨️ 快捷键说明

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