1.网络编程概述
Linux进程间通信有:
1.管道
2.消息队列
3.共享内存
4.信号
5.信号量
这几种通信方式都是基于Linux内核的,不能实现单机与单机之间的通信,所以出现了网络编程,地址:ip+端口号,比如实现FTP文件传输,TCP端口就是21号,telnet的TCP端口号是23号,每个TFTP(简单的文件传输协议)的UDP端口号是69,TCP是面向连接的可靠的文件传输协议,UDP是面向不连接的不可靠的文件传输协议。
2.字节序
字节序是指多个字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。
小端字节序:将低序字节存储在起始地址。
大端字节序:将高序字节存储在起始地址。
3.socket编程步骤
步骤:
1.创建socket套接字
2.为套接字添加信息(端口号和ip地址)
3.监听网络连接
4.监听到有客户端接入,接受一个连接
5.数据交互
6.关闭socket套接字,断开连接
4.linux提供API简析
主要用到的API有:
1.连接协议

2.为套接字添加信息


3.监听

4.连接

字节流读取函数

5.在TCP套接字上发送数据函数:有连接

6.在TCP套接字上接收数据函数:有连接

客户端:

本文围绕Linux网络编程展开,介绍了因传统进程间通信方式无法实现单机通信而产生网络编程,阐述了字节序概念,包括小端和大端字节序。还说明了socket编程步骤,如创建套接字、添加信息等,最后简析了Linux提供的相关API。
900

被折叠的 条评论
为什么被折叠?



