|

楼主 |
发表于 2017-6-26 17:24:11
|
显示全部楼层
用一个任务做处理
void mytcpip_tcp_send_task(void *pvParameters)
{
u8 i;
for(i=0;i<MYTCPIP_SOCKET_MAX;i++)
{
struct mytcpip_socket_struct* socket_sct=&mytcpip_socket_sct;
if(socket_sct->mode==MYTCPIP_TCP_SERVER)
{
socket_sct->socket=tcp_get_socket (TCP_TYPE_SERVER|TCP_TYPE_KEEP_ALIVE, 0, 10, mytcpip_tcp_callback);
if(socket_sct->socket!=0)
{
tcp_listen (socket_sct->socket, socket_sct->locport);
}
}
}
while(1)
{
vTaskDelay(10);
for(i=0;i<MYTCPIP_SOCKET_MAX;i++)
{
struct mytcpip_socket_struct* socket_sct=&mytcpip_socket_sct;
if(socket_sct->enable==1)
{
mytcpip_tcp_send(socket_sct->src_buf_struct->buf,1000,socket_sct->socket,socket_sct->mode);
}
}
}
}
|
|