Liunx系统编程篇—网络编程
文章平均质量分 64
Liunx系统编程篇—网络编程的学习笔记
阿波罗啦啦啦啦
粮厂嵌入式工程师 Android底层音视频开发 曲折中上升,实践中领悟
展开
-
Liunx系统编程篇—网络编程(五)项目实战(1)(FTP网盘项目)(类似百度云)
实现的功能利用socket,建立起服务端与客户端的对接;(服务端能支持多台客户端的同时连接)客户端1、客户端输入ls指令,能获取服务端上文件列表。2、客户端输入cd指令+路径,可以切换服务端的目录。3、在程序运行的过程中(不退出),客户端输入lls指令 能够查看自己的文件列表4、在程序运行的过程中(不退出),客户端输入lcd指令+路径 能够切换自己的目录。5、客户端输入get指令+文件名,能获取服务端上的某个文件(意思是将服务端的某个文件,下载到客户端)。6、客户端输入put指令+文件名,能原创 2021-02-28 14:50:32 · 617 阅读 · 0 评论 -
Liunx系统编程篇—网络编程(三)Socket编程步骤、常用API简析
Socket编程步骤常用API简析包含头文件#include<sys/types.h>#include<sys/socket.h>1、连接协议(socket)作用:用于根据指定的地址族、数据类型和协议来分配一个套接口的描述字及其所用的资源的函数原型:int socket(int domain,int type, int protocol);参数:domain:指明所使用的协议族/域。常用的domain类型有:AF_INET IPv4因特网域AF原创 2021-02-01 22:04:12 · 193 阅读 · 0 评论 -
Liunx系统编程篇—网络编程(二)Socket(套接字)网络编程、TCP/UDP、字节序(大端与小端)
Socket(套接字)Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。既然是文件,那么理所当然的,我们可以使用文件描述符引用套接字。与管道类似的,Linux系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作一致。区别是管道主要应用于本地进程间通信,而套接字多应用于网络进程间数据的传递。在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程。“IP地址+端口号”就对应一个soc原创 2021-02-01 11:45:32 · 495 阅读 · 0 评论 -
Liunx系统编程篇—网络编程(一)为什么需要学习网络编程?计算机网络的分层
1、为什么需要学习网络编程?前面对于进程间通信我们讲了:管道、消息队列、共享内存、信号、信号量这5种通信方式都是依靠Liunx内核。这也造成了他们的一个缺点就是,这些通信方式只能在单机运行。那么如何实现多机通信呢?这就需要引入网络编程。那么网络有哪些呢?就从嵌入式出发,有Linux与Android、IOS、各种单片机,或者是Android对Android等等。网络编程中有两个主要的问题:1、如何准确地定位网络上一台或多台主机以及定位主机上的特定的应用?答:通过通信双方地址。地址由IP地址和端原创 2021-02-01 10:48:04 · 545 阅读 · 0 评论