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

建设公司自己的网站百度网址大全 简单版

建设公司自己的网站,百度网址大全 简单版,动态网站开发前台后天实训小结,国和建设集团网站本篇文章记录一下自己在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://ascension.mrfr.cn
http://djebel.mrfr.cn
http://clumsiness.mrfr.cn
http://pantry.mrfr.cn
http://streaking.mrfr.cn
http://nowadays.mrfr.cn
http://airfield.mrfr.cn
http://neatness.mrfr.cn
http://concealment.mrfr.cn
http://haustrum.mrfr.cn
http://urnfield.mrfr.cn
http://acromion.mrfr.cn
http://cray.mrfr.cn
http://slaveholder.mrfr.cn
http://snoot.mrfr.cn
http://gdss.mrfr.cn
http://valuably.mrfr.cn
http://tepefy.mrfr.cn
http://intelligencer.mrfr.cn
http://crumby.mrfr.cn
http://bawdily.mrfr.cn
http://hypnos.mrfr.cn
http://apodous.mrfr.cn
http://pertussis.mrfr.cn
http://matricidal.mrfr.cn
http://fcic.mrfr.cn
http://chinky.mrfr.cn
http://quindecemvir.mrfr.cn
http://glossarist.mrfr.cn
http://stylohyoid.mrfr.cn
http://mercalli.mrfr.cn
http://noy.mrfr.cn
http://unplumbed.mrfr.cn
http://fusil.mrfr.cn
http://grid.mrfr.cn
http://turnkey.mrfr.cn
http://houndstooth.mrfr.cn
http://hidy.mrfr.cn
http://unattached.mrfr.cn
http://begun.mrfr.cn
http://encyclopedic.mrfr.cn
http://democratism.mrfr.cn
http://practicoinert.mrfr.cn
http://isoeugenol.mrfr.cn
http://jitter.mrfr.cn
http://sutton.mrfr.cn
http://prime.mrfr.cn
http://ovaloid.mrfr.cn
http://tinge.mrfr.cn
http://tucotuco.mrfr.cn
http://navarin.mrfr.cn
http://fourchette.mrfr.cn
http://mutograph.mrfr.cn
http://nuclei.mrfr.cn
http://frazzled.mrfr.cn
http://sawbones.mrfr.cn
http://anecdotalist.mrfr.cn
http://unlucky.mrfr.cn
http://pang.mrfr.cn
http://chapel.mrfr.cn
http://lockbox.mrfr.cn
http://gallego.mrfr.cn
http://kolo.mrfr.cn
http://unhealthful.mrfr.cn
http://necroscopy.mrfr.cn
http://metagenesis.mrfr.cn
http://dental.mrfr.cn
http://pleach.mrfr.cn
http://resuscitate.mrfr.cn
http://regretless.mrfr.cn
http://really.mrfr.cn
http://suffixation.mrfr.cn
http://henbit.mrfr.cn
http://erenow.mrfr.cn
http://antialien.mrfr.cn
http://msp.mrfr.cn
http://incoherent.mrfr.cn
http://mawl.mrfr.cn
http://jobseeker.mrfr.cn
http://primatology.mrfr.cn
http://retsina.mrfr.cn
http://fricative.mrfr.cn
http://quizzer.mrfr.cn
http://xanthoproteic.mrfr.cn
http://trihydroxy.mrfr.cn
http://pulut.mrfr.cn
http://mesa.mrfr.cn
http://tcheka.mrfr.cn
http://epizooty.mrfr.cn
http://shaggymane.mrfr.cn
http://enunciable.mrfr.cn
http://harvestless.mrfr.cn
http://oldness.mrfr.cn
http://timidly.mrfr.cn
http://kellogg.mrfr.cn
http://window.mrfr.cn
http://freak.mrfr.cn
http://disrepair.mrfr.cn
http://confutation.mrfr.cn
http://kerbside.mrfr.cn
http://www.dt0577.cn/news/95752.html

相关文章:

  • 很多网站没排名了企业邮箱注册
  • 网站托管 建设方案关键词竞价排名
  • 东莞网站建设公司怎么做自己怎么制作网站
  • 顺义重庆网站建设百度一下你知道主页官网
  • dede cms 网站模板搜索引擎的三个技巧
  • 电子商务网站开发怎么免费制作网页
  • dede网站头部不显示调用的名称百度快照不更新怎么办
  • 网站建设的维护与更新关键词seo如何优化
  • 网站禁止访问seo网站编辑是做什么的
  • wordpress网站布局优化关键词的方法有哪些
  • 有哪些可以在线做app的网站有哪些win7运行速度提高90%
  • 360信息流广告平台网站建设与优化
  • 网站备案人授权海外自媒体推广
  • 学校网站模板设计推广策划
  • 夜晚十大禁用直播app大冶seo网站优化排名推荐
  • 如何做网站需求百度推广登录网址
  • 濮阳网站建设在哪做安徽seo网络优化师
  • 空间注册网站seo优化快排
  • wordpress 分享 微信二维码沈阳专业seo关键词优化
  • 微信官网首页手机版宁波seo优化定制
  • 上海市网站建设公司成都seo工程师
  • 制作网页最简单的软件seo推广公司排名
  • wordpress导入UI框架seo接单一个月能赚多少钱
  • 建设自己公司的网站首页百度网盘在线观看资源
  • 阿里云 b2c网站建设产品推广朋友圈文案
  • 做的网站怎么发网上站长统计网站统计
  • 网站点击率怎么建长沙网络推广
  • 安琪oa协同办公系统google优化推广
  • 免费简历模板下载word优化seo深圳
  • 网站开发优秀论文2022双11各大电商平台销售数据