尊敬的专家:我不熟悉以太网和 TI 组件。 我在从 TI 查找 TC /IP 样片。 我找到并运行了 UDP 示例、但找不到任何 TCP 示例代码或指南。
我找到了与 Web 服务器应用程序一起使用的 enet_lwip 示例,我认为这个代码使用的是 TCP,我怎么能把这个代码中的 TCP 转换为一个只能通过 TCP 交换数据的代码,通过移除 Webserver 部分。
您能给我举个 TCP 例子吗?
有人能给我一些指导吗? 非常感谢!!!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的专家:我不熟悉以太网和 TI 组件。 我在从 TI 查找 TC /IP 样片。 我找到并运行了 UDP 示例、但找不到任何 TCP 示例代码或指南。
我找到了与 Web 服务器应用程序一起使用的 enet_lwip 示例,我认为这个代码使用的是 TCP,我怎么能把这个代码中的 TCP 转换为一个只能通过 TCP 交换数据的代码,通过移除 Webserver 部分。
您能给我举个 TCP 例子吗?
有人能给我一些指导吗? 非常感谢!!!
您好!
文件头提供了 API 和调用顺序。 您可以参考 UDP 示例并直接实施 TCP 示例。
已在此处复制文件头以方便参考。
* TCP 连接设置
*---------------
*用于设置连接的功能类似于
*连续 API 和 BSD 套接字 API。 新的 TCP 连接
*标识符(即、协议控制块- PCB)与
* tcp_new()函数。 此 PCB 随后可设置为侦听新的
*传入连接或显式连接到另一台主机。
*- tcp_new()
*- tcp_bind ()
*- tcp_listen()和 tcp_listen_with_backlog()
*- tcp_accept ()
*- tcp_connect()
*
发送 TCP 数据
*-------
* TCP 数据通过调用 tcp_write()来对数据进行排队并
*通过调用 tcp_output()触发发送。 当数据成功发送到
*传输到远程主机,应用程序将收到通知
*调用指定的回调函数。
*- tcp_write()
*- tcp_output()
*- tcp_sent ()
*
接收 TCP 数据
*---------------
* TCP 数据接收是基于回调的-指定的应用程序
*回调函数在新数据到达时被调用。 当该
*应用程序已获取数据,它必须调用 tcp_recved()
*表示 TCP 可以通告增加接收的功能
*窗口。
*- tcp_recv ()
*- tcp_recved()
*
*应用程序轮询
*---------------
*连接空闲时(即不传输数据或
*已收到)、lwIP 将通过调用
*指定回调函数。 这可以用作看门狗计时器、
*终止闲置时间过长的连接的计时器,或
*作为一种等待内存变为可用的方法。 例如、
*如果由于内存不可用而调用 tcp_write()失败,
*应用程序可以使用轮询功能来调用 tcp_write()
*连接空闲一段时间后再次出现。
*- tcp_poll ()
*
*关闭并中止连接
*---------------
*- tcp_close()
*- tcp_abort()
*- tcp_err ()
*
此致
西达尔特