您的位置:首页 > 运维架构 > Linux

linux下 c++ 服务器开发(二)

2016-12-03 19:51 363 查看
1.我先打开浏览器输入网址试了下能上网。

2.然后打开终端,看下gcc编译器预装了没



结果是没装



突然脑子冒出了sudo apt-get ,看来积累也是很重要的。。



先把过程复制下来,虽然现在不是很懂,但以后肯定能看懂的





3.再看看g++装了没



尼玛,感觉哪里怪怪的,原来没有仔细看错误报告: g++: fatal error: no input files   (致命错误:没有输入文件),不是没有安装是没有输入。。。

这次没搞错 vim确实是没装吧! (vim是文本编辑器)



先记下来再说





弄了这么久,先写个hello world (。・∀・)ノ゙嗨一下



我的内容是这样的



测试结果是这样的:



没怎么报错,不错不错

/*********************   上面是基础环境搭建 ,下面不是环境搭建了 **********************/

既然有敲代码的vim了,又有编译器gcc/g++可以编译c++程序了,应该可以开始写服务器了。。

首先,服务器是什么东西呢?服务器是一种软件,一种程序,长期稳定地运行在某台计算机上面,特点就是处理大量的任务请求,就和服务员一样,也有人称呼运行服务器程序的计算机为服务器。

有种服务器是提供数据服务的,请求来自用户的电脑,服务器是数据拥有者的用来提供数据服务(应该是些他们垄断的数据资源)的计算机上运行的程序。因为各种原因有的数据提供者只有一台服务器,那么从逻辑上讲他就一个“服务员”,由一个“服务员”处理多个用户的请求(求资源)。有的数据提供者有多个“服务员”,那样肯定比一个“服务员”能处理更多的任务,还有其他各种好处。 我认为他们都是c/s架构或b/s架构的。    如果大家都共享资源,每个用户都是服务员,那样应该是p2p(对等网络)的。这是日记,这是我此刻的认识。。

现在确定了,开始制作我的“服务员”。   突然感觉有了方向,就是让我的“服务员”越来越牛,最好是一个顶一百个。

从宏观角度来讲,我现在成了数据提供者,我将靠我即将出世的程序,给全世界的用户提供数据服务,但我好像没什么能提供的数据,嗯就给每个请求的用户提供一张我的自画像(到时候会做出来的)。本人男

定位明确了,现在需要有“服务工作者”来支撑我的野心了,也就是我的服务器。

对浏览器网页编程一窍不通的我决定用c/s架构:就是写两种程序一种是客户端程序(C),一种是服务器程序(S),重点是服务器程序,但是服务器程序也是要有客户程序来访问才能体现服务精神,不然一个人服务能力再好,没有服务的活闲着也是能力浪费。。。

该怎么写呢?。。。 我现在要在linux上写2个c++程序,就叫Server和Client ,贴切。Client必须要有界面,不然多么面子,而且没有服务精神;Server界面能免就免了,比较有逼格。

我去找种能让程序在linux下运行起来有界面并能交互的方法。。。



准备Qt环境中,我看的是这个网址      我对qt Creator的认识是一个轻量级集成开发环境(IDE)



装好了 呵呵



到这里总结一下:  用Qt做Client(客户端)程序,Server(服务器)程序我打算用vim直接手写,试试嘛不行再换,一直想用vim写个大程序。

我先用Qt鼓捣个界面应用,熟悉下先。。

Qt是个好东西,帮助文档真好用!





和mfc一样有消息框,帮助文档能查到真详细。。 按钮触发动作如图(具体是我在ui界面里拖了个按钮到MainWindow框里,然后在按钮上右键转到槽,以前听说过这个和

消息机制差不多)



是时候用Qt写Client程序了,感觉世界满满的恶意,才刚开始用Qt,聚精会神,走一步算一步吧。。。

这样选不知道会不会出问题



还好,能运行。。

接下来开始处理界面(ui),让它看上去像是一个客户端



先就这样了,客户端有 注册和登录的功能,能显示在线的其他用户,有个消息框会显示各种消息(服务器消息,聊天消息,运行错误),有个消息输入框聊天用的,也可以选择和在线列表里的用户私聊,DownLoad按钮是获取服务器上的数据,还有其他各种功能。。。

不对啊,我目的好像是服务器(Server)编程,(当机立断)客户端(Client)的网络通信的基础弄好了就一边凉快去吧。。哪天心情好再完善

已经11点半了,睡觉吧,身体健康也重要,不然哪天就驾鹤西去了。。  明天开始网络编程,想想就激动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: