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