conn_read
2016-12-14 22:16:04 0 举报
`conn_read`是一个函数或方法,通常用于在计算机编程中处理网络连接。它的主要功能是从已建立的连接中读取数据。这个函数可能会接收一些参数,如连接对象、缓冲区大小等,以便更有效地从连接中读取数据。在读取数据时,`conn_read`可能会遇到各种问题,如连接中断、数据丢失等,因此它需要具备一定的错误处理能力。总之,`conn_read`是一个在网络编程中非常重要的工具,它可以帮助开发者轻松地从远程服务器获取数据,实现数据的实时传输和处理。
作者其他创作
大纲/内容
N
read
c-rcurr = c-rbuf
is multi-packet
READ_DATA_RECEIVED
Y
recvfrom
ret READ_DATA_RECEIVED
try_read_network(c)
c-thread-stats.bytes_readc-request_id
recvsize8
READ_ERROR
READ_MEMORY_ERROR
ret READ_NO_DATA_RECEIVED
try_read_udp(c)
IS_UDP(c-transport)
READ_NO_DATA_RECEIVED
conn_read
while循环读,根据read和内存使用情况返回不同值:1. 没有空间来保存读入的数据,READ_MEMORY_ERROR2. 读取成功并读完整数据, READ_DATA_RECEIVED3. 读取成功但并未读取所有数据(读的数据太多,已经分配4次读空间),READ_DATA_RECEIVED4. 读失败,报错非EAGAIN和EWOULDBLOCK,READ_ERROR
c-rbufc-rbytesc-rcur
0 条评论
下一页