C语言网络编程高频面试题(含详细实战答案).docx

C语言网络编程高频面试题(含详细实战答案).docx

C语言网络编程高频面试题(含详细实战答案)

一、基础概念类

1、什么是Socket?Socket的本质是什么?

参考答案:

Socket本质是操作系统提供的网络通信接口,也是一套文件描述符。Linux下万物皆文件,Socket就是一种特殊的文件,读写Socket文件就相当于收发网络数据。

Socket是IP地址+端口号的组合,用来唯一标识网络中一台主机的一个进程。

分为两种:

服务端Socket:监听端口,等待客户端连接

客户端Socket:主动发起连接,进行数据通信

2、TCP和UDP的核心区别?面试常问的优缺点对比

参考答案:

特性

TCP

UDP

连接特性

文档评论(0)

1亿VIP精品文档

相关文档