社会化媒体营销

【+】

LwIP_TCPIP 常用函数(1)

1375917982g

一 TCP的 PCB 结构

此 PCB 管理 tcp 协议,包括连接、数据包、收发等状态

一、 tcp.c 实现的函数:

1、 err_t tcp_close(struct tcp_pcb *pcb)

说明:断开 PCB 中的连接, 释放其占用资源, 无论其正在或已经建立了连接。 参数:pcb 表示要关闭的协议控制块。

返回:ERR_OK表示连接已经被断开,其它表示 pcb 没有被断开,其资源没有被 释放。

PCB (protocol control block)协议控制块,包括 tcp 和 udp 等多种,每种协 议有自己的协议控制块, 如 tcp_pcb。 另外, err 开头的数据类型一般是 int 型, 表示状态,一般不需理会。

2、 err_t tcp_bind(struct tcp_pcb *pcb, struct ip_addr *ipaddr, u16_t port) 说明:设置某个协议控制块用于连接的本地 ip 地址和端口号。

参数:pcb 协议控制块; ipaddr 表示 ip 地址的结构体,用 IP_ADDR_ANY设置默 认本地 ip 地址; port 表示 16位端口号。

返回:ERR_USE表示端口号被占用, ERR_OK表示设置成功

ip_addr结构体中只有一个 32位整数项:ipaddr->addr, ip 地址应由高到低位 依次填充该项。这个 IP 地址的结构体应该在使用本函数前事先定义好。

3、 struct tcp_pcb *

tcp_listen_with_backlog(struct tcp_pcb *pcb, u8_t backlog)

说明:设置该 TCP 协议控制块为连接状态, 即作为主机角色来等待客户端申 请连接。

参数:pcb 协议控制块; backlog 最大连接数限制, 8位无符号整数, 最大为 255。 一般应用是我们用 tcp_listen(pcb)宏来替换这个函数, 这个宏将 backlog 自动 设置为 255。

3、 void tcp_recved(strcut tcp_pcb *pcb, u16_t len)

说明:在应用程序处理接收的数据之前, 应该先调用该函数来扩大 tcp 窗口长度。 参数:pcb 协议控制块; len 应用程序总共读取的数据长度。

4、 static u16_t tcp_new_port(void)

说明:分配一个新的端口号, (不与已经使用的端口号重复)

返回:新端口号, 16位无符号整数。

5、 err_t tcp_connect(struct tcp_pcb *pcb, struct ip_addr *ipaddr, u16_t port,err_t (* connected)(void *arg, struct tcp_pcb *tpcb, err_t err)) 说明:作为一个客户端的角色来连接一个主机, 连接成功后会调用参数中的 “ connected ”函数(自己编写的函数,用于处理连接后的工作) 。

参数:pcb 协议控制块; ipaddr 远端主机 ip 地址; port 远端主机端口号; connected 需要被调用的函数地址(函数名) ,否则会出错。

返回:状态, ERR_VAL表示参数错误(ip 地址错误) , ERR_OK表示连接申请已经 发出,其它表示连接申请不能发出。

6、 void tcp_setprio(struct tcp_pcb *pcb, u8_t prio)

说明:设置连接的优先级,直接修改 pcb->prio项。

参数:pcb 协议控制块, prio 优先级

7、 static void tcp_kill_prio(u8_t prio)

说明:终止比 prio 优先级低或相等的其它有效的连接。

分页:1234
加载 全文

“LwIP_TCPIP 常用函数”相关信息

LwIP_TCPIP 常用函数shadowsocksr client,ssm替代servlet init,osi和tcp ip模型结构,tcp ip协议 11种状态,el100系列嵌入式tcpip,linuxtcpip编程——基,计算机二级excel函数,oracle分组函数stdde,rpc client,arm ip核
LwIP_TCPIP 常用函数

LwIP_TCPIP 常用函数

LwIP_TCPIP 常用函数_计算机软件及应用_IT/计算机_专业资料。LwIP_TCPIP的PCB结构和常用函数一TCP 的 PCB 结构 此 PCB 管理 tcp 协议,包括连接、数据包、收发等...

贡献者:1375917982g

LWIP中tcp_write函数的理解

LWIP中tcp_write函数的理解

龙源期刊网 http://www.qikan.com.cn LWIP 中 tcp_write 函数的理解 作者:刘光然 来源:《新课程· 中旬》2013 年第 06 期 摘要::LWIP 是一款应用与嵌入式...

贡献者:龙源期刊网2013

LWIP-API 函数

LWIP-API 函数

LWIP-API 函数_计算机软件及应用_IT/计算机_专业资料。TCP Raw API functions ...API《C++》函数 23页 免费 API函数大全 19页 免费 常用API函数 18页 免费 api...

贡献者:hopeasy

lwip中各种函数,标志位的总结

lwip中各种函数,标志位的总结

lwip中各种函数,标志位的总结_计算机软件及应用_IT/...如 TCP 包头,IP 包头等 pbuf_free《A》函数来删除...基本函数总结 5页 免费喜欢此文档的还喜欢 LwIP协议...

贡献者:小引6

TCPIP以太网数据包格式解析及LWIP架构图解

TCPIP以太网数据包格式解析及LWIP架构图解

TCPIP以太网数据包格式解析及LWIP架构图解_计算机软件及应用_IT/计算机_专业资料...以太网数据包格式解析,包括ARP包、IP包、ICMP包等,还有LWIP协议栈的主要函数和...

贡献者:qq691277510

LWIP模块详细分析

LWIP模块详细分析

主 《 2》 、初始化模块:初始化模块入口文件 tcpip.c,其初始化入口函数 Void tcpip_init《void 《* initfunc》《void *》, void *arg》;通过调用 lwip_init《》...

贡献者:只会想念你的好

LWIP之三TCP层发送相关

LWIP之三TCP层发送相关

在 LWIP 中基本的 TCP 处理过程被分割为六个功能函数的实现:tcp_input《》, tcp_process《》, tcp_receive《》 【与 TCP 输入有关】 tcp_write《》, tcp_enqueue...

贡献者:song19881218

lwip浅析tcp

lwip浅析tcp

// 接收到序列以外的数据包队列 #if LWIP_CALLBACK_API //回调函数,用于接收,发送tcp包 err_t 《* sent》《void *arg, struct tcp_pcb *pcb, u16_t space...

贡献者:sbvsandy

LWIP之SOCKET的实现

LWIP之SOCKET的实现

先看下接 受连接的函数,这个是 tcp 的 原型:int lwip_accept《int s, ...在 LWIP 中基本的 TCP 处理过程被分割为六个功能函数的实现: tcp_input《》, ...

贡献者:喜欢下载3473

LabWindows中TCPip函数分析与实例

LabWindows中TCPip函数分析与实例

LabWindows中TCPip函数分析与实例_计算机软件及应用_IT/计算机_专业资料。包涵了TCP support library中所有函数的介绍。后面附上例程,供大家参考。LabWindows...

贡献者:feiyangxiaomi

VisioTCP

TCP的定义及作用

TCP的定义及作用

TCP的定义及作用_计算机硬件及网络_IT/计算机_专业资料。TCP 的定义及作用什么是 TCP/IP 网络协议? 网络协议就是网络中《包括互联网》传递、管理信息的一些规范。...

贡献者:zhangmin199518

TCP端口大全

TCP端口大全

TCP端口大全_计算机硬件及网络_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档TCP端口大全_计算机硬件及网络_IT/计算机_专业资料。TCP端口大全 ...

贡献者:李L胜S波B

TCP连接的建立和释放

TCP连接的建立和释放

TCP 连接的建立和释放 TCP 首部格式 先看 TCP 报文段的格式,如下; TCP 报文段首部的前 20 个字节是固定的,后面有 4N 字节是根据需要而增加的选项。因此 TCP...

贡献者:coolhzzmy3

TCP增强总结《一》

TCP增强总结《一》

TCP增强总结《一》_学习总结_总结/汇报_实用文档。TCP-peach,TCP-westwood,TCP-Hybla,snoop协议等总结对比TCP 增强总结《一》 1 TCP 问题分析传输控制协议 TCP 最初...

贡献者:紫色忧郁梦

LwIP_TCPIP 常用函数

LwIP_TCPIP 常用函数

5、err_t tcp_connect《struct tcp_pcb *pcb, struct ip_addr *ipaddr, u16_t port,err_t 《* connected》《void *arg, struct tcp_pcb *tpcb, err_t ...

贡献者:1375917982g

TCP实验报告

TCP实验报告

理解 TCP 的主要原理,针对客户端角色的、 “停-等”模式的 TCP,设计接收和发送流程。 2. 编程实现 TCP 段的接收流程,重点是段接收的有限状态机 3. 编程实现...

贡献者:linduthu2011

TCP会话重组

TCP会话重组

//初始化全局 tcp 会话哈希表 tcp_stream_table_size = size; tcp_stream_table = calloc《tcp_stream_table_size, sizeof《char *》》; if 《!tcp_stream_...

贡献者:WANGJIANDEHAOM

C# TCP 通信的实现

C# TCP 通信的实现

C# TCP 通信的实现_计算机软件及应用_IT/计算机_专业资料。C# TCP 通信的实现 TCPClient TCPClient 类提供了一种使用 TCP 协议连接到某个端点的简化方法。它还通...

贡献者:vki610zpq

TCP头结构

TCP头结构

TCP 头结构 TCP 头结构 TCP 头结构 TCP 协议头最少20个字节,包括以下的区域《由于翻译不禁相同,文章中给出相应的英 文单词》 : TCP 源端口《Source Port》:16...

贡献者:liangweichao88

TCP抓包分析

TCP抓包分析

TCP 抓包分析一 TCP 格式 源端口:数据发起者的端口号; 目的端口:数据接收方的端口号; 32bit 序列号:标识当前数据段的唯一性; 32bit 的确认号:接收数据方返回...

贡献者:蓝灵飞雪886

SOAP云计算

云计算期末考试试卷及答案

云计算期末考试试卷及答案

云计算与虚拟化考试一、单项选择题《每题 2 分,共 45 题》 1、云计算就是把计算资源都放到上《B 》 A、对等网 B、因特网 C、广域网 D、无线网 2、我们...

贡献者:乐哈哈乐哈哈99

云计算及其安全技术

云计算及其安全技术

云计算及其安全技术摘 要近年来, 云计算作为一种新的服务模式已成为计算机科学领域的一个研究热 点。本文从定义开始,系统地分析和总结云计算的研究现状,划分云计算...

贡献者:暗夜望辰

云计算产业调查报告

云计算产业调查报告

云计算产业调查报告 云计算是以虚拟化技术为基础、以按需付费为商业模式,具备弹性扩展、 动态分配和资源共享等特点的新型网络化计算模式。在云计算模式下,软件、...

贡献者:whT丶Deceive

云计算_图文

云计算_图文

云计算 - 云计算 云计算的三种服务模式:IaaS,PaaS 和 SaaS 云服务”现在已经快成了一个家喻户晓的词了。 如果你不知道 PaaS, IaaS 和 SaaS 的区别,那么也...

贡献者:小小白菜gost

什么是云计算

什么是云计算

什么是云计算_计算机硬件及网络_IT/计算机_专业资料。什么是云计算?第六组:常昕,吴林鸿,何杰,王璇 一、理解什么是云计算?为什么是电子商务企业首先提出了 云计算...

贡献者:我忘记看柯南

云计算——商业的视角

云计算——商业的视角

云计算——商业的视角_互联网_IT/计算机_专业资料。云计算——商业的视角摘要: 进几年来, 云计算的演变发展, 可能是计算历史上的重要进展之一。 然而, 如果云...

贡献者:holysll

云计算的发展现状

云计算的发展现状

云计算的发展现状_互联网_IT/计算机_专业资料。学 号 1307030124 天津城建大学 云计算的发展现状 学班 生 姓 名级 周建起 网络一班 计算机与信息工程学院 2016...

贡献者:z148077371

云计算研究进展

云计算研究进展

云计算研究进展_互联网_IT/计算机_专业资料。云计算进展研究 摘要:随着信息和通信技术的不断发展,一种新兴的计算模型——“云计算”逐 渐走入人们研究的视野。云...

贡献者:炸弹妞620

云计算笔记

云计算笔记

云计算笔记_计算机软件及应用_IT/计算机_专业资料。1.1 什么是云计算? 云计算缺乏统一定义,其含义可以理解为云+计算。云计算具有以下特点,云的规模较大, 云具有...

贡献者:darthvaderytx

云计算

云计算

云计算_销售/营销_经管营销_专业资料。annealing 0 引言 云计算成为近年来社会各界研究的热 点,它是由网格计算,并行计算,分布式技 术发展而来的一种新型技术, ...

贡献者:专业代写论文33