socket编程
liushoujin
学海无涯苦作舟
展开
-
网络socket编程之温度实时监控上报项目(客户端)
前言:放寒假之前收到了老师布置的的这个项目实战,能够实现一个项目完整的功能。之前上课有学习一些socket网络编程,Linux下文件I/O,多进程、多线程、多路复用等知识,至于之后项目中用到的sqlite3数据库是之后自己通过网上了解到的。这些知识都是零零散散的,这个项目刚好拿来练习,可以把知识点都串联起来。其实寒假前就已经基本完成了所有的功能,一直没有写一篇博客,都快忘却了,所以得写一篇博客回忆...原创 2019-03-21 17:31:29 · 1180 阅读 · 0 评论 -
网络socket编程流程
前言:原创 2019-03-27 20:51:41 · 1357 阅读 · 0 评论 -
git提交代码到码云详解
前言:今后我们在公司开发项目时很大可能上都会用到git服务器来管理代码,所以熟练掌握git的使用是一个优秀程序员的必备技能之一。我这里拿码云为例讲解git的使用。我们在开发软件的时候经常会出现下面情况:公司有个复杂点的软件项目,该项目的连个模块A和模块B分别由你和小张负责;当小张要用你的代码调试,或你用小张的代码调试的时候,如何实现代码共享?加班一个多月编写的源代码不小心删掉,或硬盘损坏...原创 2019-04-10 22:32:30 · 686 阅读 · 0 评论 -
网络socket编程之温度实时监控上报项目(服务器端)
前言:前面讲了网络socket编程流程和温度上报的客户端,服务器端的功能和客户端有很多相同,我就不同的地方说明一下。程序放到后台运行,并通过syslog记录程序的运行出错、调试日志;(服务器端).程序能够捕捉kill信号正常退出;(服务器客户端都有)服务器要支持多个客户端并发访问,可以选择多路复用、多进程或多线程任意一种实现;(我选择的是多线程,之后会有一篇博客讲解它们之间的区别)服务器...原创 2019-03-28 21:02:05 · 606 阅读 · 0 评论 -
网络socket编程——TLV格式及编解码示例
前言:之前做过的网络socket上报温度是基于TCP。和UDP.HTTP一样都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。这里说的协议,都是基于应用层的协议,一切应用层协议说白了,就是数据包的结构定义。至于TLV格式,就是Type-Length-Value ,数据包里放数据,要么用定长,要么用TLV这种可变长度的。同时TLV是一种通用的socket网...原创 2019-04-21 13:36:33 · 4210 阅读 · 1 评论 -
版本控制系统git知识补充
前言:前一篇博客只是介绍了简单的代码提交,在之前的基础上,做一些补充说明。一:git修改提交代码时记录的作者信息场景:有时git上传代码后发现上传作者信息和自己不一致,需要修改作者信息查看信息:git config --list修改:git config --global user.email “邮箱” git config --global user.name"作者"二:...原创 2019-04-17 20:51:48 · 139 阅读 · 0 评论 -
Makefile简单使用
前言:Makefile是一种常用于编译的脚本语言。它可以更好更方便的管理项目的代码编译,节省时间。 在 Linux(unix )环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为Makefile 文件的编写。所要完成的Makefile 文件描述了整个工程的编译、...原创 2019-04-17 21:39:10 · 191 阅读 · 0 评论