Pjm2008 发表于 2023-5-28 20:59:34

初始尝使用STM32CUBMX生成LWIP代码但联接时提示错-13的问题

//      freertos+lwip   在主线程中建立如下的线程   本机地址 192。168。1。10
voidUserTCP_Task(void)
{
   
struct netconn *conn;
ip4_addr_t ipaddr;
        err_t err;
uint8_t send_buf[]= "This is a TCP Client test...\n";
        while(1)
{
          conn = netconn_new(NETCONN_TCP);//--------------------------------------------新建一个TCP联接
    if(conn==NULL) {osDelay(100);continue;}
    IP4_ADDR(&ipaddr,DEST_IP_ADDR0,DEST_IP_ADDR1,DEST_IP_ADDR2,DEST_IP_ADDR3);//----4个8BIT对合成32BIT的IP   192.168.1.181DEST_POR =5001
          err =netconn_connect(conn,&ipaddr,DEST_PORT);//-------------------------------与服务器联接
    for(;err==ERR_OK;)   
    {
      err= netconn_write(conn,send_buf,sizeof(send_buf),0);//------------------------向服务器发送数据包
      osDelay(500);
    }
       netconn_close(conn);//----------------------------------------------------------失败时重新建立联接
      osDelay(100);      
   }
}
可以在电脑端PING 通
在野火的网络助手 设置为服务器监听192.168.1.181端口 5001

程序运行在err =netconn_connect(conn,&ipaddr,DEST_PORT)这里 时err值 为-13查了一下说明是 联接终止错误,请问一下这个是什么原因

Himem 发表于 2023-5-28 23:52:34

防火墙关了吗

Pjm2008 发表于 2023-5-29 11:03:58

Himem 发表于 2023-5-28 23:52
防火墙关了吗
(引用自2楼)

感谢,关闭了Win10的防火墙就ok了。
页: [1]
查看完整版本: 初始尝使用STM32CUBMX生成LWIP代码但联接时提示错-13的问题