libuv学习
2016-08-21 22:00:08 0 举报
AI智能生成
libuv是一个高性能的事件驱动的I/O库,专为Node.js设计。它提供了跨平台的异步I/O支持,包括TCP、UDP、DNS、文件系统等。libuv采用事件驱动模型,通过回调函数实现异步操作,避免了阻塞式I/O带来的性能瓶颈。同时,libuv还提供了一些高级特性,如定时器、线程池、信号处理等,使得开发者能够更加高效地编写网络应用。学习libuv需要掌握其基本概念和API接口,了解事件循环、异步I/O、多路复用等技术原理,并通过实践项目来加深理解。
作者其他创作
大纲/内容
libuv学习
uv_loop_t
uv_req_t
uv_handle_t
uv_stream_t
uv_pipe_t
uv_tty_t
uv_tcp_t
uv_tcp_init
uv_listen(服务端)
uv_connection_cb
uv_tcp_init()+uv_accept()为新进客户端连接建立监视
uv_accept(服务端)
uv_close
关闭客户端可用uv_close()
uv_close_cb()回调
uv_connect(客户端)
uv_connect_t请求对象
sockaddr_in地址结构变量
uv_connect_cb回调
uv_tcp_open
uv_tcp_nodelay
uv_tcp_keepalive
uv_tcp_simulataneous_accepts
uv_tcp_bind
uv_write
任意时候调用uv_write()
uv_buf_t
uv_write_t
初始化无需赋值
uv_write()之后uv_write_t的handle会被赋上客户端的监视handle u_tcp_t
uv_read_start
监控客户端连接的输入
参数为客户端uv_tcp_t的变量
子主题
uv_tcp_getsockname
uv_tcp_getpeername
uv_tcp_connect
uv_udp_t
uv_poll_t
uv_timer_t
uv_process_t
uv_spawn
uv_process_kill
uv_close()kill后还必须调用close才能完结
uv_fs_event_t
uv_fs_poll_t
uv_signal_t
uv_handle_t(使用)
uv_TYPE_init(uv_TYPE_t*)
uv_TYPE_stop(uv_TYPE_t*)
0 条评论
下一页