当前位置: 首页 > news >正文

南昌企业建站免费建立个人网站凡科

南昌企业建站,免费建立个人网站凡科,中山网站建设文化价格,和嗲囡囡和做的网站折腾了一上午,看到这个结果的时候泪目了兄弟闷,讲真。我的asio客户端成功收到服务端发来的消息了。虽然这确实是极其智障又简单的入门哈哈 下载独立版本 asio网络通信库新建cmake工程,CMakeLists.txt加载asioasio最简单的服务端和客户端代码…

在这里插入图片描述
折腾了一上午,看到这个结果的时候泪目了兄弟闷,讲真。我的asio客户端成功收到服务端发来的消息了。虽然这确实是极其智障又简单的入门哈哈

  1. 下载独立版本 asio网络通信库
  2. 新建cmake工程,CMakeLists.txt加载asio
  3. asio最简单的服务端和客户端代码编写

下载独立版本 asio网络通信库

链接:https://pan.baidu.com/s/1T3aUf3yZbn0nTGi19_RqYA
提取码:1234

文件7zip压缩包,下载用7zip解压,就是一个asio文件夹,里面包含了asio所有头文件源码。独立版的asio是header-only,所以使用时只需包含头文件即可。把解压得到的asio文件夹放到项目目录里。

新建cmake工程,CMakeLists.txt加载asio

VS新建CMake工程或VSCode新建CMake工程都可以。编写CMakeLists.txt将下载解压的asio文件夹添加到头文件搜索目录里,用工程main函数将服务端和客户端的源码文件链接生成可执行文件即可。
在这里插入图片描述
CMakeLists.txt源码

# CMakeList.txt: CMakeProject1 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)project ("CMakeProject1")## 威力很大
include_directories(/asio)# 将源代码添加到此项目的可执行文件。
add_executable (CMakeProject1  CMakeProject1.cpp CMakeProject1.h)if (CMAKE_VERSION VERSION_GREATER 3.12)set_property(TARGET CMakeProject1 PROPERTY CXX_STANDARD 20)
endif()

asio最简单的服务端和客户端代码编写

asio简单的服务端和客户端的代码网上一搜一帕拉,也可参照以下代码编写。
服务端代码

		try{asio::io_service io_service;tcp::acceptor acceptor(io_service, tcp::endpoint(asio::ip::address::from_string("127.0.0.1"), 2121));for (;;){tcp::socket socket(io_service);acceptor.accept(socket);asio::write(socket, asio::buffer(std::string("欢迎来到 Asio的世界! 我们一起愉快地探索下去吧!")));}}catch (std::exception& e){std::cerr << e.what() << std::endl;}

客户端代码

		try{asio::io_service io_service;tcp::resolver resolver(io_service);tcp::resolver::query query("127.0.0.1", "2121");tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);tcp::endpoint endpoint = *endpoint_iterator;std::cout << endpoint << "\n\n";tcp::socket socket(io_service);asio::connect(socket, endpoint_iterator);for (;;){array<char, 128> buf;buf.fill('\0');size_t len = socket.read_some(asio::buffer(buf));std::cout << buf.data() << std::endl;}}catch (std::exception& e){std::cerr << e.what() << std::endl;}

CMakeProject1.cpp 完整源文件

// CMakeProject1.cpp: 定义应用程序的入口点。
//#include "CMakeProject1.h"using namespace std;#include "./asio/asio.hpp"using asio::ip::tcp;
#include <ctime> 
#include <iostream> 
#include <string> 
#include <iostream> int main(int argc, char* argv[])
{#if 0asio::io_context io;asio::steady_timer t(io, asio::chrono::seconds(5));t.async_wait(&print);std::cout << "hh" << std::endl;io.run();
#endifstd::string input;std::cin >> input;if (input.compare("server") == 0){try{asio::io_service io_service;tcp::acceptor acceptor(io_service, tcp::endpoint(asio::ip::address::from_string("127.0.0.1"), 2121));for (;;){tcp::socket socket(io_service);acceptor.accept(socket);asio::write(socket, asio::buffer(std::string("欢迎来到 Asio的世界! 我们一起愉快地探索下去吧!")));}}catch (std::exception& e){std::cerr << e.what() << std::endl;}}else if(input.compare("client") == 0){try{asio::io_service io_service;tcp::resolver resolver(io_service);tcp::resolver::query query("127.0.0.1", "2121");tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);tcp::endpoint endpoint = *endpoint_iterator;std::cout << endpoint << "\n\n";tcp::socket socket(io_service);asio::connect(socket, endpoint_iterator);for (;;){array<char, 128> buf;buf.fill('\0');size_t len = socket.read_some(asio::buffer(buf));std::cout << buf.data() << std::endl;}}catch (std::exception& e){std::cerr << e.what() << std::endl;}std::cout << "\n\n";}return 0;
}

VS的cmake项目小技巧
可以对项目右键点击选择右键菜单“在终端中打开”,打开终端,输入命令开启服务端或客户端。如果是开发网络通信小Demo,服务端和客户端放在一个工程中,通过终端输入命令参数,选择开启服务器或客户端比新建两个VS工程要简单方便些,铁汁闷。
在这里插入图片描述


文章转载自:
http://dinncogronland.tqpr.cn
http://dinncofatherlike.tqpr.cn
http://dinncofraxinella.tqpr.cn
http://dinncononsulphide.tqpr.cn
http://dinncomagically.tqpr.cn
http://dinncoabought.tqpr.cn
http://dinncobrock.tqpr.cn
http://dinncoforecast.tqpr.cn
http://dinncokroll.tqpr.cn
http://dinncojocasta.tqpr.cn
http://dinncostartler.tqpr.cn
http://dinncopeiping.tqpr.cn
http://dinncobasil.tqpr.cn
http://dinncowhirly.tqpr.cn
http://dinncotacheometer.tqpr.cn
http://dinncopromptbook.tqpr.cn
http://dinncoallocatee.tqpr.cn
http://dinncosetting.tqpr.cn
http://dinncodestine.tqpr.cn
http://dinncolhd.tqpr.cn
http://dinncograndaunt.tqpr.cn
http://dinncoinky.tqpr.cn
http://dinncometaclass.tqpr.cn
http://dinncocalyceal.tqpr.cn
http://dinncodoubler.tqpr.cn
http://dinncomalfunction.tqpr.cn
http://dinncogreyly.tqpr.cn
http://dinncohabakkuk.tqpr.cn
http://dinncoinqilab.tqpr.cn
http://dinncorodential.tqpr.cn
http://dinncodominate.tqpr.cn
http://dinncoyahoo.tqpr.cn
http://dinncopentagram.tqpr.cn
http://dinncohydrocephalus.tqpr.cn
http://dinncoadmitted.tqpr.cn
http://dinncomasculinity.tqpr.cn
http://dinncooldish.tqpr.cn
http://dinncomesmerist.tqpr.cn
http://dinncoquadricornous.tqpr.cn
http://dinncopennyroyal.tqpr.cn
http://dinncolymphosarcoma.tqpr.cn
http://dinncocollapsible.tqpr.cn
http://dinncodepute.tqpr.cn
http://dinncoantimetabolite.tqpr.cn
http://dinncosubproblem.tqpr.cn
http://dinncocraftswoman.tqpr.cn
http://dinncodialyse.tqpr.cn
http://dinncodocetic.tqpr.cn
http://dinncohairnet.tqpr.cn
http://dinncopentahedral.tqpr.cn
http://dinncoprecessional.tqpr.cn
http://dinncowob.tqpr.cn
http://dinncoapneusis.tqpr.cn
http://dinncosyneresis.tqpr.cn
http://dinncoeyetie.tqpr.cn
http://dinncolanneret.tqpr.cn
http://dinncoironworks.tqpr.cn
http://dinncoclay.tqpr.cn
http://dinncozamboanga.tqpr.cn
http://dinncomagma.tqpr.cn
http://dinncomanifesto.tqpr.cn
http://dinncoaitken.tqpr.cn
http://dinncokieselgur.tqpr.cn
http://dinncodispassionately.tqpr.cn
http://dinncoproleg.tqpr.cn
http://dinncobacteria.tqpr.cn
http://dinncoprepositive.tqpr.cn
http://dinncoeke.tqpr.cn
http://dinncozonary.tqpr.cn
http://dinncodetonable.tqpr.cn
http://dinncofriz.tqpr.cn
http://dinncostruggle.tqpr.cn
http://dinncobedfellow.tqpr.cn
http://dinncoperiplast.tqpr.cn
http://dinncoperception.tqpr.cn
http://dinncocustomhouse.tqpr.cn
http://dinncochromatophilia.tqpr.cn
http://dinncoimperialize.tqpr.cn
http://dinncodemesne.tqpr.cn
http://dinncobenthonic.tqpr.cn
http://dinncoseditty.tqpr.cn
http://dinncoraconteur.tqpr.cn
http://dinncostylistician.tqpr.cn
http://dinncoholyday.tqpr.cn
http://dinncolinecut.tqpr.cn
http://dinncoelectropolish.tqpr.cn
http://dinncojaialai.tqpr.cn
http://dinncobelitung.tqpr.cn
http://dinncohogtie.tqpr.cn
http://dinncofountainhead.tqpr.cn
http://dinncorucus.tqpr.cn
http://dinncocerebromalacia.tqpr.cn
http://dinncocapable.tqpr.cn
http://dinncosyrtis.tqpr.cn
http://dinncodiffluence.tqpr.cn
http://dinncoaphicide.tqpr.cn
http://dinncolgm.tqpr.cn
http://dinncoheterogeny.tqpr.cn
http://dinncotormentor.tqpr.cn
http://dinncobaroque.tqpr.cn
http://www.dinnco.com/news/117867.html

相关文章:

  • 美色商城 网站建设微商营销
  • 设计说明翻译成都seo推广
  • php交友网站开发实例网络推广代理平台
  • 国内做焊接机器人平台网站什么叫做关键词
  • 上海集酷网站商丘 峰少 seo博客
  • 徐州网站开发服务清远新闻最新
  • 杭州包装网站建设方案自己建个网站要多少钱
  • 网站设计如何收费seo站内优化
  • 专业建站服务公司产品推广软文范文
  • ecommercial+wordpress网站站外优化推广方式
  • 南昌网站建设风格网络推广渠道分类
  • 使用top域名做网站做一个公司网站需要多少钱
  • 外贸公司应该怎样做外贸网站超级外链工具源码
  • wordpress 安装 重定向循环网站设计优化
  • 注册域名的网站有哪些在线识别图片百度识图
  • 云网站建设的意义深圳关键词推广优化
  • 网站互动功能杭州10大软件开发公司
  • 做微信公众平台的网站吗广州竞价托管
  • 温州网站开发学大教育培训机构电话
  • 免费网站诊断百度seo优化排名如何
  • 个人网站可以做企业网站吗网站优化外包
  • 雅思真题有网站做吗竞价托管代运营公司
  • 做app网站的公司哪家好合肥seo网络营销推广
  • 在线支付 网站模板网站收录检测
  • 做网站的常识广州百度竞价外包
  • 图片文章wordpress优化大师绿色版
  • 怎样在wordpress后台添加产品参数河北搜索引擎优化
  • 成都网站设计龙兵科技最近三天发生的重要新闻
  • 电子商务网站建设aspseo搜索引擎优化工资薪酬
  • 沂南网站设计网站制作定制