📄 tcp.lst
字号:
C51 COMPILER V7.06 TCP 09/26/2008 13:36:04 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TCP
OBJECT MODULE PLACED IN ..\OUT\TCP.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\Source\TCP.c BROWSE DEBUG OBJECTEXTEND PRINT(..\OUT\TCP.lst) OBJECT(..\O
-UT\TCP.obj)
stmt level source
1 /*
2 *****************************************************************************************************
3 *
4 * File name: tcp.c
5 *****************************************************************************************************
6 */
7
8 #include "..\head\includes.h"
9
10
11
12 /*
13 *****************************************************************************************************
14 * Options: MSS (4 bytes), NOPS (2 bytes), Selective ACK (2 bytes)
15 *****************************************************************************************************
16 */
17 unsigned char code opt[10] = {
18 0x02, 0x04, 0x05, 0xB4,
19 0x01, 0x01,
20 0x04, 0x02};
21
22
23 //-------------跟超时重发有关的设置------------------------
24
25 TCPBUF xdata Queen[QUEENLEN]; //允许有QUEENLEN个数据包在队列里
26 unsigned char xdata TCPBuf[NO_CONNECTION][TCP_BUF_LEN]; //缓冲区,每一个SOCK须要一个1460长度的UNACK缓冲
27
28
29 // 最大5个连接
30 CONNECTION xdata conxn[NO_CONNECTION];
31
32 unsigned long xdata initial_sequence_nr; //初始化序号,根据时间在改变
33 unsigned int xdata sender_tcpport; //保存发送者端口
34
35 xdata union netcard TCPSend; // 用于TCP发送缓冲区 //IP包的序列号
36 xdata union IP_address my_ServerIP;
37 xdata struct wait arpwait; //用于等待ARP.
38 xdata union sw Server_PORT;
39 xdata union IP_address sender_ipaddr; //保存发送者的IP地址
40
41 unsigned int xdata LocalPort; //本地端口
42
43
44
45 //////////// hjz /////////////////////
46 unsigned int xdata HeartTimeOutBak; //初始心跳包时间
47
48 bit SendHeartFlag;
49 bit HttpFlag;
50
51
52 /*
53 *****************************************************************************************************
54 *FUNC: 生成TCP包CRC校验
C51 COMPILER V7.06 TCP 09/26/2008 13:36:04 PAGE 2
55 *NOTE: 入参:发送区指针,TCP包的长度(包括头部
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -