Lwip Echo Server
Lwip Echo Server 对通过网络发送到程序的输入进行回声。
RAW API
RAW API为应用程序提供了一个回调样式的接口。对于使用RAW API寄存器回调的应用程序,在接收、读或写等重要事件时调用这些函数。基于RAW api的回显服务器是单线程的,所有的工作都在回调函数中完成。主应用程序循环结构如下:

TcpFastTmrFlag和TcpSlowTmrFlag是TCP TX处理所必需的,分别在Timer处理程序中每250毫秒和500毫秒设置一次。
应用程序循环的功能是不断地接收数据包(xemacif_input),然后将它们传递给IwIP。在进入这个循环之前,回显服务器设置了一些回调:

这个调用序列创建一个TCP连接,并在被接受的连接上设置一个回调。当接受连接请求时,异步调用函数accept_callback。因为echo服务器只需要在接收到数据时进行响应,所以accept回调函数通过执行以下命令来设置receive回调:
当接收到一个数据包时,调用函数recv_callback。函数将接收到的数据回传给发送方:

尽管RAW API比套接字API更复杂,但它提供了更高的吞吐量,因为它没有很高的开销。
2014

被折叠的 条评论
为什么被折叠?



