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

📄 tcp.h

📁 嵌入式tcp-ip协议栈 。。。。。。阿萨德
💻 H
字号:
/*
+FHDR------------------------------------------------------------------
Copyright (c),
Tony Yang –51,AVR,ARM firmware developer  
Contact:qq 292942278  e-mail:tony_yang123@sina.com.cn

Abstract:
$Id: tcp.h,v 1.7 2006/12/31 16:05:32 tony Exp $
-FHDR-------------------------------------------------------------------
*/ 

/****************************************************************************
* 名称:Rcv_TCP_PKT
* 功能:数据报接收
* 入口:pkt-UDP数据报的首地址,
        lenght-数据报的长度
        IP-源/目的首地址
* 出口: 无
****************************************************************************/
extern void Rcv_TCP_PKT(u8 *pkt,u16 length,u8 * IP);


extern void TCP_initial(void);

/****************************************************************************
* 名称:enable_a_port_listen
* 功能:触发一个端口工作为监听状态?
* 入口:PortNUM-端口号
* 出口: SUCC FAIL
****************************************************************************/
extern u8 TCP_enable_a_port_listen(u16 PortNUM);


extern SOCKET TCP_Socket[MAX_TCP_LINKS];
/*本地UDP监听端口表*/
extern u16 TCP_PORT_Listening[MAX_TCP_Listening_Ports];


extern u8 Send_TCP_PSH(struct _pkst *TxdData, u16 index);

extern u8 Send_TCP_FIN(u16 index);
extern void Send_Defered_ACK_And_Check_Death_Socket(void);
extern u8 FIN_ACK;
extern void Send_TCP_SYN(u8 * pkt, u16 length, u8 * IP);
/****************************************************************************
* 名称:Send_TCP_SYN_nACK
* 功能:主动连接,传送SYN数据报(SYN+nACK)
* 入口:pkt-TCP数据报的首地址,
        lenght-数据报的长度
        IP-源/目的首地址
* 出口: 无
****************************************************************************/

extern u8 Send_TCP_SYN_nACK(u8 * pkt, u16 length, u8 * IP,u16 index);
/****************************************************************************
* 名称:Allocate_A_LOCAL_Port()
* 功能:为客户端分配一个本地端口,用于连接至服务器
* 入口:无
* 出口:  0xffff-分配错误,正常为分配的端口号
****************************************************************************/

extern u16 Allocate_A_LOCAL_Port(void);

/****************************************************************************
* 名称:Free_a_LOCAL_Port(u16 PORT_MUN)
* 功能:释放的一个本地端口
* 入口:PORT_NUM--端口号
* 出口: SUCC-释放成功;FAIL-端口可用,无需释放
****************************************************************************/
extern u8 Free_a_LOCAL_Port(u16 PORT_MUN);
/*
+FFTR--------------------------------------------------------------------
$Log: tcp.h,v $
Revision 1.7  2006/12/31 16:05:32  tony
增加了WEB服务器的功能,运行效果好

Revision 1.6  2006/12/31 17:49:44  tony
解决了写小文件的hang问题,但有data_abort错误,待解决

Revision 1.5  2006/12/31 16:09:07  tony
由于write_file慢(1KB/S)导致FTP服务器put file失序,不写file时序正常

Revision 1.3  2006/12/31 16:13:00  tony
SOCKET API函数connect()测试成功

Revision 1.2  2006/12/31 16:04:46  tony
增加FTP代码,SOCKET_status字段


-FFTR--------------------------------------------------------------------
*/

⌨️ 快捷键说明

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