CC3200在AP模式的TCP sock作为客户端连接时返回SL_ECONNREFUSED(-111) Connection refused

1. CC3200处于AP模式(电脑无线连接CC3200的WIFI信号),开启一个TCP socket,这个socket作为TCP客户端去连接TCP服务器端

  struct sockaddr_in addr;
  unsigned long  g_ulDestinationIp;
  long lRetVal = -1; 
  memset((char*)&addr, 0, sizeof(addr));
  
  addr.sin_family = SL_AF_INET;
  addr.sin_port = htons((unsigned short)port);
  g_ulDestinationIp = inet_addr(doName);
  addr.sin_addr.s_addr = sl_Htonl((unsigned int)g_ulDestinationIp);
  fd = sl_Socket(SL_AF_INET, SL_SOCK_STREAM, 0);
  if (fd < 0)
  {
    close(fd);
    return -1;
  }
 lRetVal = sl_Connect(fd, (sockaddr *)&addr, sizeof(sockaddr));
  if (lRetVal < 0)
  {
    close(fd);
    return -1;
  }

但是返回

#define SL_ECONNREFUSED                       (-111) /* Connection refused */

2. 经过测试发现,很多人使用电脑的时候,有线网卡和无线网卡都是开启的,有线网卡开启的时候会获取到一个IP地址,电脑作为STA模式连接到CC3200的时候也会获取到一个IP地址,但是需要注意,在使用CC3200创建socket的时候,目的IP地址和端口一定要填写电脑无线网卡的IP地址。使用

 

转载于:https://www.cnblogs.com/429512065qhq/p/8779698.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值