TI论坛
直播中

李杨

8年用户 197经验值
私信 关注
[问答]

将CC3000做服务端,为什么bind总是返回-1?

CC3000作为客户端的时候,是可以连接并传输数据的。
当我将CC3000做服务端,BIND总是返回-1;
调用socket,然后bind,结果返回-1,代码如下:
    INT32 fd = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);    if(fd < 0)    [        while(1);    ]    sockaddr_in host_addr;    host_addr.sin_family = AF_INET;    host_addr.sin_port = my_htons(port);    ipaddr_aton(ip,&host_addr.sin_addr);    error = bind(fd3,(sockaddr*)&host_addr,sizeof(sockaddr));    if(error < 0)    [          while(1);    ]如果忽略bind,继续执行listen、accept,那么accept的时候返回-2。
请大家帮帮忙,实在没辙了。

回帖(2)

凌云志

2020-6-15 13:03:31
ip地址设成0.
CC3000 only supports binding to its' local address, which is configured by using 0.0.0.0.
                                                                          
举报

李杨

2020-6-15 13:39:30
谢谢 Yonghua Pan
经过修改,现象如下:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分