![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统编程
文章平均质量分 75
茫然之潜行者21
喜欢编程,致力于往嵌入式软件方向,师承上官可编程陈老师
展开
-
简单的ftp远程服务器的实现
通过写如下的ftp远程服务器的小项目来巩固自己对Linux系统编程的学习。若有不足之处欢迎大家指正。 功能说明 ls——列出远程服务端当前目录下的所有文件 cd——加远程服务端文件夹名以进入该文件夹 pwd——显示程服务端当前路径 get——加文件名来获取服务端文件 put——加文件名把该文件拷贝给远程服务端一份 lls——查看客户端当前路径下的文件 lcd——加客户端文件夹名以进入该文件夹 quit——客户端退出 服务端代码: #include <stdbool.h> #include <原创 2021-03-13 19:10:14 · 388 阅读 · 0 评论 -
Linux网络编程(socket)
前面学习的Linux进程间的通信(管道、消息队列、共享内存、信号以及信号量),都是依赖于内核,只适用于单机通信,完成Linux服务器内部的协调工具。 要实现多机的通信,就需要借助网络编程的知识,涉及地址(IP地址、端口号)、协议(http、TCP、UDP)等知识。 TCP/UDP对比 字节序 概述:字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。 Little endian(小端字节序):将低序字节存储在起始地址。 Big endian(大端字节序):将高序字节存储在起始地址。 网原创 2021-03-10 19:10:53 · 202 阅读 · 0 评论 -
Linux多线程(线程、互斥锁、条件变量)
零基础小白学习Linux系统编程对线程的了解。对于引用了线程的程序的编译需要加 -lpthread 进程与线程 进程:资源(CPU,内存等)分配的最小单位,是线程的容器;它有独立的地址空间,所以一般情况下不会影响其他进程。进程切换时,耗费资源较大,效率差。 线程:程序执行的最小单位,是进程的不同执行路径;它有自己的堆栈和局部变量,但没有单独的地址空间,所以一个线程死掉就等于整个进程死掉。 与多进程相比多线程更加“节俭”,线程间的通信更加方便。 线程API 对于线程: pthread_create——线程创建原创 2021-03-06 22:19:53 · 162 阅读 · 0 评论