初级会员
- 积分
- 197
- 金钱
- 197
- 注册时间
- 2016-1-5
- 在线时间
- 50 小时
|
发表于 2016-3-17 09:25:08
|
显示全部楼层
opt里的参数全部按照下载的opt.h文件改了,还是只能连接两个,这是我监听连接的程序段:conn = netconn_new(NETCONN_TCP); //创建一个TCP连接
netconn_bind(conn,IP_ADDR_ANY,TCP_SERVER_PORT); //绑定502端口号
netconn_listen(conn); //进入监听模式
conn->recv_timeout=20; //禁止阻塞线程 等待20ms
for(jishu=0;jishu<20;jishu++)
{
printf("%d",jishu);
printf("\r\n");
if(connmap[jishu]==0) //没有建立连接
{
printf("%d",jishu);
err=netconn_accept(conn,&newconn[jishu]); //接收连接请求
printf("%d",err);
if(err==ERR_OK) //有新的连接
{
newconn[jishu]->recv_timeout=20;
netconn_getaddr(newconn[jishu],&ipaddr,&port,0); //获取远端IP地址和端口号
remot_addr[3] = (uint8_t)(ipaddr.addr>>24);
remot_addr[2] = (uint8_t)(ipaddr.addr>>16);
remot_addr[1] = (uint8_t)(ipaddr.addr>> 8);
remot_addr[0] = (uint8_t)(ipaddr.addr);
printf("主机:%d.%d.%d.%d连接上服务器,主机端口号为:%d\r\n",remot_addr[0], remot_addr[1],remot_addr[2],remot_addr[3],port);
connmap[jishu]=1; //标记连接表,已经有连接
OSTimeDlyHMSM(0,0,0,10); /延时10ms
}
}
}
|
|