可以先了解一下Boost asio基本概念,以下是Boost asio实现的同步TCP/IP通信:
服务器程序部分,如果想保留套接字之后继续通信,可以动态申请socket_type,保存指针,因为socket_type貌似不能拷贝:
#include "stdafx.h"
#include <iostream>
#include <boost/asio.hpp>
using namespace boost::asio;
using namespace std;
int main()
{
try
{
typedef ip::tcp::acceptor acceptor_type;
typedef ip::tcp::endpoint endpoint_type;
typedef ip::tcp::socket socket_type;
std::cout<<"Server start."<<endl;
io_service io;
acceptor_type acceptor(io, endpoint_type(ip::tcp::v4(), 6688));
std::cout<<acceptor.local_endpoint().address()<<endl;
for (;;)
{
socket_type sock(io);
acceptor.accept(sock);
std::cout<<"Client";
std::cout<<sock.remote_endpoint().address()<<endl;
sock.send(buffer("Hello asio"));
}
}
catch (std::exception &e)
{
std::cout<<e.what()<<endl;
}
return 0;
}
客户端:
#include "stdafx.h"
#include <iostream>
#include <boost/asio.hpp>
using namespace boost::asio;
using namespace std;
int main()
{
try
{
typedef ip::tcp::acceptor acceptor_type;
typedef ip::tcp::endpoint endpoint_type;
typedef ip::tcp::socket socket_type;
typedef ip::address address_type;
std::cout<<"Client start."<<endl;
io_service io;
socket_type sock(io);
endpoint_type ep(address_type::from_string("127.0.0.1"), 6688);
sock.connect(ep);
vector<char> str(100, 0);
boost::system::error_code ec;
for (;;)//循环接收
{
sock.read_some(buffer(str), ec);
if (ec)
{
break;
}
cout<<&str[0];
}
// 析构自动断开连接
}
catch (std::exception &e)
{
std::cout<<e.what()<<endl;
}
return 0;
}
相关文章内容简介
1 不同的代理IP有什么区别?
不同的代理IP有什么区别?使用代理IP时,现在有很多代理IP商家,很多用户也看不出有什么不同,也不知道该怎么选择。那么,代理IP有什么不同呢? 首先代理IP有免费和收费的,免费就是不需要花钱,在网络上可以直接找到,但可用率很低,挑选可用IP会很麻烦,只适合初级学者,不适合用于工作。收费就是由商家提供的代理IP软件,需要花钱,但操作简单,换IP也方便。如果不小心选择了质量差的代理,访问时候对方可能会识别出你使用了代理IP,依旧会查出真实IP,导致被封。 所以如果是专业人员工作使用代理IP,建议选择收费的代理IP,这样工作效率高,还不会有被封的风险。万变ip代理提供的IP均为高匿名IP,有不同套餐,可以按照自己的项目来选择,价格合理。 找到合适的代理IP要根据自己的实际需求来定,最简单的方法就是对IP进行验证,可以验证代理IP是否有效。还可以对代理IP提供的IP匿名程度来进行检测,一般都需要用高匿名代理效果是最好的。还可以验证代理IP是否可以访问... [阅读全文]
2 代理ip怎么选择呢?
代理ip怎么选择呢?代理IP很多人都不陌生,特别是推广人员,可以给我们的工作带来很大的帮助。随着需求的增大,IP代理软件特别多,所以在挑选的时候让很多用户不知该怎么办。那么,代理IP哪家好呢? 万变ip代理IP是非常实用的,是自己搭建的服务器,IP可用率非常高,可达到97%,IP质量无需担心,在使用的时候绝对不会出现冲突的情况。而且操作的过程很简单,只需一键就可快速更换IP,还有专业技术人员在线指导,无论是否用过代理IP软件,都可以快速掌握。 选择好的代理IP软件用户要多参考几家软件,有的软件并不是特别好用,所以用户不要急于选择,可以多试用几家。 现在在网络中随便搜索就可以找到很多代理IP软件,因为软件的数量剧增,在选择的时候就尤为重要,如果选择了不好的代理,不仅不会给我们的工作带来帮助,还会很麻烦。下面就为大家介绍一下选择代理IP的三要素。 1.IP资源的数量。如果可以提供的IP数量很少,在切换IP的时候就很有可能... [阅读全文]
推荐阅读
10
2020-07
浏览网页用代理IP有什么益处?
无论是在工作,还是在生活中,都越开越离不开网络。人们在网络上交换信息,但,并不是所有的信息都是可以拿来交换的,私人信息像个人身份信息,支付信息等。本着吃一堑长一智的心态,
15
2019-11
HTTP资源为什么显示操作频繁?
出现 IP地址 被限制操作的情况那是因为,你用的 代理IP 凑巧是别人用过的且用来访问的网站相同,用的还比较频繁,这种情况一般出现在免费代理IP、普通代理IP或者开放代理IP中,还有一些IP
06
2020-01
Nginx配置二级目录/路径 映射不同的反向代理和规避IP+端口访
当配置Nginx来映射不同的服务器 可以通过二级路径来反向代理 来解决一个外网端口实现多个服务访问。
24
2019-10
为什么要选择高质量的代理IP软件?
网络的大大普及,现在随着人们的需求增大,各种代理IP软件也越来越多。不论是工作还是生活,都有需要代理IP的地方,但是代理ip的质量参差不齐,万变ip始终坚持做高质量代理ip,那么我们
23
2020-04
代理服务器可以维护保养户局域网络的安全系数
事实上网上卖东西的老板绝大多数最忧虑的难点就是,门店刷单过多将会造成封禁的风险性,也是就是网站地址发帖过多而导致 IP地址 封禁的几率等,那么很多人一直要想了解的就是 IP代理 具
24
2020-04
爬虫工作中代理IP为什么会访问网站超时?
相信很多爬虫朋友在使用代理IP爬虫时遇到过这种情况:自己正满心欢喜准备好开始一天的爬虫工作,但才刚刚开始,就被系统提示“访问网站超时”。这时就会一头雾水,不是才刚换的代理IP
热门文章
因为专业! 所以简单! 产品至上,价格实惠 是我们服务追求的宗旨
免费试用