libuv学习笔记5------TCP客户端的实现

本文介绍了使用libuv实现TCP客户端的基本步骤,包括uv_tcp_init、uv_ip4_addr、uv_tcp_connect和uv_write/uv_read_start等API的使用。重点讲解了uv_tcp_connect函数及其回调函数uv_connect_cb的工作原理,并提供了传输文件给服务器的代码示例,通过循环读取并发送文件内容至服务器完成传输。
摘要由CSDN通过智能技术生成

前一节我们讲到了如何用libuv实现一个TCP服务器,用libuv实现一个客户端与用libuv实现一个TCP服务器极为类似。不同的地方在于不需要进行uv_tcp_bind操作,将uv_listen改为uv_tcp_connect。

实现一个TCP客户端的基本步骤为:

1.uv_tcp_init建立tcp句柄

2.uv_tcp_connect建立tcp连接

3.使用stream操作来和客户端通信

所用到的API为:

1.uv_tcp_init

2.uv_ip4_addr

3.uv_tcp_connect

4.uv_write/uv_read_start

下面讲只针对TCP客户端的实现介绍一个新的API函数uv_tcp_connect。

1.uv_tcp_connect函数讲解

int uv_tcp_connect(uv_connect_t* req,uv_tcp_t* handle,const struct sockaddr* addr,uv_connect_cb cb);

参数1:连接请求对象

参数2:TCP客户端对象

参数3:填充好的struct sockaddr_in结构体

参数4:回调函数

struct sockaddr_in addr;

uv_connect_t* connect = (uv_connect_t*)malloc(sizeof(uv_connect_t));


uv_ip4_addr("192.168.65.205",DEFAUL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值