socket套接字通信
扫描二维码
随时随地手机看文章
OSI七层模型
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
TCP/IP四层模型
IP地址
A 0 + 7 + 24
B 10 + 14 + 16
C 110 + 21 + 8
D 1110 + 28位组播地址
E 留待备用
192.168.0.103 /24
127.0.0.1:回环地址,可用于本机网络协议的测试和本地进程间通信
端口号
16位无符号整数,0-65535 1024被系统使用
字节序
---------------------------------
socket编程:
1.网络编程又叫socket编程
套接字是一个网络编程的接口,是网络数据传输的软设备,用于网络交互。
网络编程就是编写程序使两台连网的计算机相互交换数据,这个就是网络编程的全部内容。
unix/linux系统作为服务器操作系统存在至今,因此,Linux的网络功能应该是非常全面和强大。
网络编程其实有很成熟的通信模型,并且windows也通用。
2.通信模型(基于TCP的一对一的通信模型)
服务器:
1.创建socket,使用函数socket()
2.准备通信地址,使用结构体类型
3.绑定socket和通信地址,使用bind()
4.监听,使用函数listen()
5.等待连接,使用函数accept()
6.进行通信,使用read()、write()
7.关闭socket,使用函数close()
客户端:
1.创建socket,使用函数socket()
2.准备通信地址(指服务器的地址),使用结构体类型
3.连接服务器,使用函数connect()
4.进行通信,使用read()、write()
5.关闭socket,使用函数close()
具体函数:
1.socket()函数
#include