ZHCAB52 April 2021 TM4C1292NCPDT , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD
enet_tcpecho_client_tirtos 示例演示了一个客户端应用,该应用首先连接到服务器并发出问候消息“Hello from TM4C1294XL Connected LaunchPad\n”,然后回显它从服务器接收到的任何内容。
如图 1-3 中 TCP 的 BSD 套接字流程图所示,客户端将使用 connect() 连接到指定的服务器地址和端口。建立连接后,客户端将使用 recv() 从服务器接收数据,然后回显数据。
流程图中客户端和服务器之间的另一个区别是客户端不需要调用 bind()。TCP 的客户端通常不需要绑定。某些情况下可能需要绑定客户端,这时可使用 bind() 来绑定客户端。一个例子是客户端上的防火墙只允许实现某个端口上的传出连接。