?? tcp.c
字號:
/*
*****************************************************************************************************
*
* File name: tcp.c
*****************************************************************************************************
*/
#include "..\head\includes.h"
/*
*****************************************************************************************************
* Options: MSS (4 bytes), NOPS (2 bytes), Selective ACK (2 bytes)
*****************************************************************************************************
*/
unsigned char code opt[10] = {
0x02, 0x04, 0x05, 0xB4,
0x01, 0x01,
0x04, 0x02};
//-------------跟超時重發有關的設置------------------------
TCPBUF xdata Queen[QUEENLEN]; //允許有QUEENLEN個數據包在隊列里
unsigned char xdata TCPBuf[NO_CONNECTION][TCP_BUF_LEN]; //緩沖區,每一個SOCK須要一個1460長度的UNACK緩沖
// 最大5個連接
CONNECTION xdata conxn[NO_CONNECTION];
unsigned long xdata initial_sequence_nr; //初始化序號,根據時間在改變
unsigned int xdata sender_tcpport; //保存發送者端口
xdata union netcard TCPSend; // 用于TCP發送緩沖區 //IP包的序列號
xdata union IP_address my_ServerIP;
xdata struct wait arpwait; //用于等待ARP.
xdata union sw Server_PORT;
xdata union IP_address sender_ipaddr; //保存發送者的IP地址
unsigned int xdata LocalPort; //本地端口
//////////// hjz /////////////////////
unsigned int xdata HeartTimeOutBak; //初始心跳包時間
bit SendHeartFlag;
bit HttpFlag;
/*
*****************************************************************************************************
*FUNC: 生成TCP包CRC校驗
*NOTE: 入參:發送區指針,TCP包的長度(包括頭部
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -