高级会员

- 积分
- 790
- 金钱
- 790
- 注册时间
- 2015-6-28
- 在线时间
- 139 小时
|

楼主 |
发表于 2016-5-8 22:59:27
|
显示全部楼层
}
本帖最后由 黑猫 于 2016-5-8 23:03 编辑
我之前是用socket的,现在用netconn类型的,我改了部分原子的例程,没成功。[mw_shl_code=c,true] conn = netconn_new(NETCONN_TCP);
netconn_bind(conn,IP_ADDR_ANY,TCP_SERVER_PORT);
netconn_listen(conn);
conn1 = netconn_new(NETCONN_TCP);
netconn_bind(conn1,IP_ADDR_ANY,8080);
netconn_listen(conn1);
conn->recv_timeout = 10;
conn1->recv_timeout = 10;
memset(test_buff,0x50,1024);
while (1)
{
err = netconn_accept(conn,&newconn);
if(err==ERR_OK)
newconn->recv_timeout = 10;
err = netconn_accept(conn1,&newconn1);
if(err==ERR_OK)
newconn1->recv_timeout = 10;
if (err == ERR_OK) //′|àíDÂᬽóμÄêy¾Y
{
struct netbuf *recvbuf;
netconn_getaddr(newconn,&ipaddr,&port,0);
printf("%d",port);
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);
tcp_server_flag |= LWIP_SEND_DATA;
while(1)
{
if(1){
err = netconn_write(newconn ,tcp_server_sendbuf,strlen((char*)tcp_server_sendbuf),NETCONN_COPY);
//现在在这里一直发送失败,newconn 调试发现是0
}
}[/mw_shl_code]
|
|