CC3000作为Server时对Client数量有限制吗?
时间:10-02
整理:3721RD
点击:
TI 工程师,您好:
CC3000在基础网中,设置为Server后,最多可以同时连接多少个Client?
另外,在CC3000做Server,让其在同一时刻只能连接一个Client时,我这边测试出了如下的问题:
例如现在有ClientA和ClientB两个同时与CC3000连接,在ClientA与CC3000连接时,ClientB向CC3000连续多次发送连接请求,此时ClientB肯定是连接不上的;直至ClientA与CC3000断开后,ClientB的连接请求才会被CC3000响应;但是有时候就算ClientA与CC3000断开连接后,依旧不会响应ClientB,而且此后也连接不上其他Client,检查后得到:Socket.c -> INT32 accept(INT32 sd, sockaddr *addr, socklen_t *addrlen) -> return(ret);//此处的ret为0xFFFFFFFF。
当然,如果在ClientA断开后,ClientB才向CC3000发送连接请求的话,则不会出现上述现象。
不知您可知道这是什么原因?想请您帮忙分析一下。
一个server连一个client,如果需要多个通信的话,可以考虑多建立几个socket通信。CC3100和CC3200最多同时支持8个socket通信
CC3000可以连接3个client, 你可以用一个循环去接收数据,同时也调用accept,这样就可以让用户认为处理数据的同时也可以接收新的连接。