[Boost]用asio编写简单的socket通信程序

本文介绍如何利用Boost库中的ASIO模块编写简单的客户端Socket通信程序。重点在于解决编译问题和理解Boost.ASIO在socket通信中的应用。
摘要由CSDN通过智能技术生成
boost/asio库中封装了很多关于scoket的函数,当然,asio库还包含很多底层的库。
我们可以用socket编写一个基于UDP协议的黑框通讯程序。
要想使用asio里面的函数,大多都需要先创建一个io_service对象,然后通过这个serveice来构造不同的对象,所以第一步,我们得创建两个对象:
    boost::asio::io_service io_service;
    boost::asio::ip::udp::socket udp_socket(io_service);
这里唯一需要注意的就是命名空间的使用,两处不同。
创建了一个基于UDP的socket对象,我们还需要给这个对象绑定IP和端口,因为有了这两个参数,程序才能正确的发送接收信息。
boost::asio::ip::udp::endpoint local_add(boost::asio::ip::address::from_string("192.168.0.141"), 2000);
我们创建local_add这个对象,这个对象包含了Ip和端口两个参数,Ip地址我填的是局域网的,如果没有的话可以填127.0.0.1的本机默认地址.创建完成之后,我们就需要,给scoket对象绑定local_add对象
    udp_s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值