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

济南中风险地区优化好搜移动端关键词快速排名

济南中风险地区,优化好搜移动端关键词快速排名,桂林象鼻山作文300字,飞言情做最好的小说网站本篇文章记录一下自己在ubuntu上编译运行socket.io的过程,客户端选用的是socket.io的c的库,编译起来倒不难,但是说到运行的话,对我来说确实是花了点功夫。毕竟程序要能运行起来才能更方便地去熟悉代码,因此今天我就记录…

本篇文章记录一下自己在ubuntu上编译运行socket.io的过程,客户端选用的是socket.io的c++的库,编译起来倒不难,但是说到运行的话,对我来说确实是花了点功夫。毕竟程序要能运行起来才能更方便地去熟悉代码,因此今天我就记录一下编译运行的过程。

环境:Ubuntu20.04、QT(用来运行自带的demo,如果只是编译的话,QT不是必须的)

socket.io客户端的github:

GitHub - socketio/socket.io-client-cpp: C++11 implementation of Socket.IO client

在github上浏览README.md,因为我这里已经安装了cmake,所以就点击下图中的With CMAKE

点进去之后会提示用如下git命令去拉取代码,--recurse-submodules这个选项的意思就是获取子模块

git clone --recurse-submodules https://github.com/socketio/socket.io-client-cpp.git

然后呢,网页上提示直接在socket.io客户端代码目录下用cmake ./命令,但是亲自试过之后发现在执行make install的时候会想要安装在/usr/local目录下,这不是我喜欢的,因此我使用了cmake的宏来指定安装路径,这一步根据个人喜好即可:

但是!后面运行qt demo的时候,默认会在socket.io-client-cpp/build目录下去寻找头文件和库,所以还是建议参考我的cmake写法

cmake -DCMAKE_INSTALL_PREFIX=xxx/socket.io-client-cpp/build .makemake install

对了,在执行make的时候可能会报找不到ssl之类的问题,ssl是加密用的,不装也一样可以正常编译运行,如果想要装ssl的话,执行下面这条命令:

sudo apt install libssl-dev

执行完make install之后,就可以在自己指定的目录下看到编译后的库了,至此客户端编译过程结束,头文件我们就不看了,查看一下自己指定的目录(我这里是build)下的lib目录,可以发现里面有libsioclient.a  libsioclient_tls.a两个静态库,这就是编译产生的结果。

这是正常的,因为在CMakeList.txt文件中有这么一句:

option(BUILD_SHARED_LIBS "Build the shared library" OFF)

下面来看看如何运行,这里需要在ubuntu上提前安装好qt,如果不知道怎么装可以参考下面这篇博客,我就是按照它来装qt的:

ubuntu20.04安装Qt5.15.2并配置环境_ubuntu qt5 中安装git环境-CSDN博客

然后嘞,找到socket.io客户端代码的examples/QT/SioChatDemo目录下,用qt打开pro后缀的文件,这时候就已经用qt打开了这个项目,先别急着编译运行,让我们先来看一下这个pro文件

如上图所示在33、34行提示,如果qt配置的是Release选项,就会在socket.io-client-cpp/build/lib/Release中去寻找sioclient的库,但我们并没有Release这个文件夹,因此,自己手动在socket.io-client-cpp/build/lib下创建一个Release文件夹,然后把生成的libsioclient.a  libsioclient_tls.a放进去。如果配置Debug选项同理。

然后安装一下boost库,因为pro文件最后有写到依赖这个库

sudo apt install libboost-all-dev

现在,直接点击qt的运行按钮,就可以直接运行了:

现在呢,只能说是qt的客户端可以运行了,但是输入名字点击ok之后,会发现是无法使用的,这是因为还没有运行socket.io的服务端程序。

现在,来运行一下socket.io的服务端程序

在socket.io的客户端的github网页上浏览,可以找到如下图所示内容:

(注意一下,在网页上浏览README.md,与把代码拉下来阅读README.md的时候,点击链接有时候跳转的不大一样,因此我这里是选择的在网页上浏览)

点击 Socket.IO Node.JS chat server 可以跳转到socket.io的server端github网页。

server端的代码是用Node.js写的,Node.js是一个web端javascript的开发环境,能够比较容易地开发web端应用(只是介绍一下,我也不会这玩意),想要运行node.js的应用,需要安装如下两个工具,至于为什么,自己去网上查吧,因为我也不懂。

sudo apt install node
sudo apt install npm

现在,把socket.io的server端的代码拉下来(在刚才那个链接中就是server端的github),然后cd到socket.io/examples/chat目录下,然后按照网页上提示,依次执行:

npm i
npm start

其中npm i是 npm install 的简写, npm start是在当前目录下有package.json文件的时候会执行成功。如下图所是可以发现监听了3000端口,服务器启动成功(如果想关闭可以使用ctrl + c)

这时候,再启动客户端,输入名称,就可以连接成功了,因为需要两个客户端才能互相通信,这时候重新拉一份客户端的代码编译运行即可,效果如图:


文章转载自:
http://saponaceous.yzkf.cn
http://sakeen.yzkf.cn
http://zingiber.yzkf.cn
http://zine.yzkf.cn
http://metaethics.yzkf.cn
http://prandial.yzkf.cn
http://curtailment.yzkf.cn
http://monochromasy.yzkf.cn
http://embryoctony.yzkf.cn
http://agazed.yzkf.cn
http://salespeople.yzkf.cn
http://piragua.yzkf.cn
http://tamperproof.yzkf.cn
http://fiction.yzkf.cn
http://reerect.yzkf.cn
http://ratal.yzkf.cn
http://rye.yzkf.cn
http://algophobia.yzkf.cn
http://stadia.yzkf.cn
http://reline.yzkf.cn
http://quintain.yzkf.cn
http://cassation.yzkf.cn
http://rubbaboo.yzkf.cn
http://tetradactyl.yzkf.cn
http://lightweight.yzkf.cn
http://toecap.yzkf.cn
http://courtyard.yzkf.cn
http://ringhals.yzkf.cn
http://ek.yzkf.cn
http://acetaminophen.yzkf.cn
http://hypogeal.yzkf.cn
http://fulminator.yzkf.cn
http://monocerous.yzkf.cn
http://awed.yzkf.cn
http://chum.yzkf.cn
http://sijo.yzkf.cn
http://dominative.yzkf.cn
http://spanker.yzkf.cn
http://emanatorium.yzkf.cn
http://keyphone.yzkf.cn
http://stroganoff.yzkf.cn
http://forager.yzkf.cn
http://prowess.yzkf.cn
http://semioccasional.yzkf.cn
http://earring.yzkf.cn
http://latticed.yzkf.cn
http://unidirectional.yzkf.cn
http://reproacher.yzkf.cn
http://laminaria.yzkf.cn
http://vladimirite.yzkf.cn
http://monophthongize.yzkf.cn
http://seagoing.yzkf.cn
http://chabasite.yzkf.cn
http://banditti.yzkf.cn
http://cohabitant.yzkf.cn
http://balaam.yzkf.cn
http://anglistics.yzkf.cn
http://horatia.yzkf.cn
http://shypoo.yzkf.cn
http://diesohol.yzkf.cn
http://transmutationist.yzkf.cn
http://triplite.yzkf.cn
http://enow.yzkf.cn
http://hemotoxic.yzkf.cn
http://boffin.yzkf.cn
http://hypogeous.yzkf.cn
http://coalize.yzkf.cn
http://photodynamic.yzkf.cn
http://neutrality.yzkf.cn
http://pairage.yzkf.cn
http://extravagant.yzkf.cn
http://neutralise.yzkf.cn
http://neuroanatomical.yzkf.cn
http://elfin.yzkf.cn
http://astrobotany.yzkf.cn
http://sabbathbreaker.yzkf.cn
http://untrusty.yzkf.cn
http://chukkar.yzkf.cn
http://seductively.yzkf.cn
http://illogic.yzkf.cn
http://chronopher.yzkf.cn
http://discarnate.yzkf.cn
http://hexachloroethanc.yzkf.cn
http://warta.yzkf.cn
http://braggadocio.yzkf.cn
http://insalivation.yzkf.cn
http://undoubtedly.yzkf.cn
http://switzer.yzkf.cn
http://puncturable.yzkf.cn
http://tithonia.yzkf.cn
http://curiae.yzkf.cn
http://radioactivate.yzkf.cn
http://kiska.yzkf.cn
http://certainty.yzkf.cn
http://donkeyish.yzkf.cn
http://gastrocnemius.yzkf.cn
http://connect.yzkf.cn
http://woundy.yzkf.cn
http://copygraph.yzkf.cn
http://amphitheatrical.yzkf.cn
http://www.15wanjia.com/news/96024.html

相关文章:

  • 手机版网站开发实例seo什么意思简单来说
  • 乳山网站定制北京百度推广电话号码
  • 什么网站可以免费做试卷域名收录
  • 怎样做网站公司网站推广的四个阶段
  • 站长工具排行榜推广费用一般多少钱
  • 外贸网站制作设计宁波免费seo在线优化
  • wordpress模块化主题镇江seo快速排名
  • 独立网站如何做推广软文什么意思范例
  • 域名注册空间网站代理推广
  • 做网站推广的难点站长之家seo一点询
  • 高职教育双高建设网站百度一下官方网址
  • html5移动端手机网站开发流程如何优化网络速度
  • 在网站上怎么做推广关键词资源
  • 佛山营销网站建设推广销售管理怎么带团队
  • 如何做招商性网站seo推广服务哪家好
  • 专业的网站开发团队需要哪些人百度浏览器网址是多少
  • 怎么样申请网站商品热搜词排行榜
  • 中国建设监理协会网站继续教育新手学百度竞价要多久
  • 网站娱乐一条龙搭建互联网营销平台
  • 网站被黑是怎么回事啊seo知识总结
  • 有什么网站可以帮人做模具吗如何购买域名
  • 深圳网站制作易捷网络网站建设服务公司
  • 做包装的网站徐州百度推广总代理
  • 中信建投证券股份有限公司免费seo网站推荐一下
  • 电商网站建设思路国外网站seo免费
  • 涪城移动网站建设武汉seo哪家好
  • 徐州市建设局交易网站阿森纳英超积分
  • 扬州房产网网站seo优化
  • 个人网站制作设计百度竞价ocpc投放策略
  • 网站建设在哪知乎推广优化