read()函数会一直阻塞,直到读取到len个字节的数据或者对方关闭了连接。它会返回实际读取到的字节数,或者返回-1表示读取失败。 以下是一个使用read()函数接收数据的示例代码: ```c #define MAX_BUF_SIZE 1024 int socket = lwip_socket(AF_INET, SOCK_STREAM, 0); char buf[MAX_BUF_SIZE]; while(1) { ...
netconn_write还能执行几次,我的是还能执行9次,第10次执行netconn_write,就被阻塞了,仿真,发现最后是在tcpip_apimsg()里面阻塞掉了,因为这个函数里面会等待一个信号量:sys_arch_sem_wait(apimsg->msg.conn->op_completed, 0);
netconn_write还能执行几次,我的是还能执行9次,第10次执行netconn_write,就被阻塞了,仿真,发现最后是在tcpip_apimsg()里面阻塞掉了,因为这个函数里面会等待一个信号量:sys_arch_sem_wait(apimsg->msg.conn->op_completed, 0);
netconn_write还能执行几次,我的是还能执行9次,第10次执行netconn_write,就被阻塞了,仿真,发现最后是在tcpip_apimsg()里面阻塞掉了,因为这个函数里面会等待一个信号量:sys_arch_sem_wait(apimsg->msg.conn->op_completed, 0);