conn_parse_cmd
2016-12-14 22:47:17 0 举报
`conn_parse_cmd` 是一个函数,用于解析和处理网络连接相关的命令。它接收一个字符串参数,该字符串包含一个或多个命令,每个命令由空格分隔。函数首先将输入字符串分割成单独的命令,然后逐个处理这些命令。对于每个命令,函数检查其有效性,并根据需要执行相应的操作。例如,如果命令表示建立一个新的网络连接,函数将调用相应的库函数来创建新的套接字并连接到指定的主机和端口。如果命令表示关闭现有的连接,函数将关闭相关的套接字并释放资源。在处理完所有命令后,函数返回一个表示操作结果的状态码。总之,`conn_parse_cmd` 是一个功能强大的工具,可以帮助用户轻松地管理和控制网络连接。
作者其他创作
大纲/内容
返回继续读命令
ret need_more_data
不更新状态,继续读取命令,处理命令。直到没有数据可以处理,此时,try_read_command会返回not_ok
try_read_command
读cmd结束
c-msgcurr = 0;c-msgused = 0;c-iovused = 0;
process_command
N
c-rbytes binary_header
Y
set c-binary_header
add_msghdr
is binary_prot
check magic
c-rbytes -= sizeof(c-binary_header);c-rcurr += sizeof(c-binary_header);
c-cmd = c-binary_header.request.opcode;c-keylen = c-binary_header.request.keylen;c-opaque = c-binary_header.request.opaque;/* clear the returned cas value */c-cas = 0;
dispatch_bin_command(c)
conn_parse_cmd
is ok
0 条评论
下一页