面试题答案
一键面试- AF_INET:
- 用途:表示IPv4地址族。在网络编程中,用于指定socket使用IPv4协议进行通信,大多数基于互联网的TCP和UDP通信都使用此地址族。
- SOCK_STREAM:
- 用途:表示面向连接的TCP套接字类型。使用该类型创建的socket在通信前需要先建立连接,提供可靠的、有序的、无差错的数据传输,常用于需要稳定数据传输的应用,如HTTP、FTP等协议。
- SOCK_DGRAM:
- 用途:表示无连接的UDP套接字类型。使用该类型创建的socket无需建立连接即可发送数据,具有传输速度快但不可靠的特点,适合对实时性要求高但对数据准确性要求相对较低的应用,如视频流、音频流传输等。
- getsockname():
- 用途:返回绑定到socket的本地地址。在服务器端,可用于获取服务器监听的地址和端口;在客户端,可获取客户端分配的本地地址和端口,方便了解socket当前绑定的本地信息。
- getpeername():
- 用途:返回连接到当前socket的远程地址。仅适用于已连接的socket(如TCP连接),可用于获取与之通信的远程主机的地址和端口,方便了解正在通信的对端信息。