Linux中socket有哪3种类型?试例举7个socket编程基本函数,并说明其作用。
时间: 2023-07-15 12:10:16 浏览: 114
LInux中的socket编程包含基本介绍
Linux中socket有三种类型,分别是:
1. 流式Socket(SOCK_STREAM):提供面向连接、可靠的数据传输服务,使用TCP协议实现。
2. 数据报式Socket(SOCK_DGRAM):不提供面向连接的服务,而是提供不可靠的数据传输服务,使用UDP协议实现。
3. 原始Socket(SOCK_RAW):提供对网络层的访问,能够发送任意网络层协议的数据包,但需要自行构造协议头。
七个socket编程基本函数及其作用如下:
1. socket():创建一个套接字,并返回一个文件描述符。
2. bind():将一个IP地址和端口号绑定到一个套接字上。
3. listen():将一个套接字设置为监听模式,等待客户端连接。
4. accept():接受一个客户端连接请求,并返回一个新的套接字文件描述符,以便与该客户端通信。
5. connect():向服务器发起连接请求。
6. send():向已连接的套接字发送数据。
7. recv():从已连接的套接字接收数据。
阅读全文