急!LWIP移植,客户端与服务器端无法建立连接!?
正在搞一个小项目,板子是LM3S8962(周立功的),网上找到一个lwip API 的例子,代码如下:
#include <includes.h>/********************************************************************************************************* CONSTANTS 常量定义*********************************************************************************************************/const static uint8 TCP_TestData[]="This is LwIP TCP Client 在Luminary Cortex-M3上的测试!\r\n";/********************************************************************************************************* VARIABLES 变量定义*********************************************************************************************************//********************************************************************************************************* 函数声明*********************************************************************************************************/void TCP_Client_Init();// 延时void Delay(unsigned long ulVal){ while ( --ulVal != 0 );}/*********************************************************************************************************** Function name: main ** Descriptions: 系统主函数入口** input parameters: 无** output parameters: 无 ** Returned value: 0 ** Created by: ** Created Date: 2008.8.28**--------------------------------------------------------------------** Modified by: ** Modified date: **--------------------------------------------------------------------*********************************************************************************************************/int main(){ targetInit(); InitNic(); while(1) { TCP_Client_Init(); Delay(1000000UL); Delay(1000000UL); Delay(1000000UL); }}/******* 这是一个回调函数,当TCP客户端请求的连接建立时被调用********/err_t TcpCli_Connected(void *arg,struct tcp_pcb *pcb,err_t err){ tcp_write(pcb,TCP_TestData,sizeof(TCP_TestData),0); //发送数据 tcp_close(pcb); return ERR_OK;}/*********************************************************************************************************** Function name: TCP_Client_Init ** Descriptions: TCP客户端的初始化,当需要建立客户端连接时调用** input parameters: 无** output parameters: 无 ** Returned value: 0 ** Created by: ** Created Date: 2008.10.9**--------------------------------------------------------------------** Modified by: ** Modified date: **--------------------------------------------------------------------*********************************************************************************************************/void TCP_Client_Init(){ struct tcp_pcb *Clipcb; struct ip_addr ipaddr; IP4_ADDR(&ipaddr,202,194,26,112); Clipcb = tcp_new(); // 建立通信的TCP控制块(Clipcb) tcp_bind(Clipcb,IP_ADDR_ANY,1024); // 绑定本地IP地址和端口号 tcp_connect(Clipcb,&ipaddr,8080,TcpCli_Connected);}