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