这个程序是我在“enet_io”基础上改的,把动态获取IP改成静态。并在此基础上添加以下程序发送字符串到电脑上。可是不知道为什么在"TCP&UDP"调试工具里连接不上,调试发现是进不去connect的回调函数。请大家帮我看看是怎么回事?
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
void TCP_Client_Init()
{
struct tcp_pcb *Clipcb;
struct ip_addr ipaddr;
IP4_ADDR(&ipaddr,192,168,1,159); //请问这个IP是PC的还是LM3S9B96的IP
Clipcb = tcp_new(); // 建立通信的TCP控制块(Clipcb)
tcp_bind(Clipcb,IP_ADDR_ANY,1026); // 绑定本地IP地址和端口号
tcp_connect(Clipcb,&ipaddr,1026,TcpCli_Connected);
}
/******* 这是一个回调函数,当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;
}
还有就是在调试工具里“指定本地端口”该写哪个端口?还是胡乱写一个?
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>