Java Socket编程面试题及详细答案.docx

JavaSocket编程面试题及详细答案

一、基础概念类

1、简单说说什么是Socket?Socket的本质是什么?

Socket可以理解为网络通信的端点接口,是应用层与传输层TCP/UDP协议交互的桥梁,也是程序间实现网络数据传输的工具。

从本质上来说,Socket不是硬件,也不是单纯的协议,而是操作系统提供的一套网络编程接口。操作系统会为每个Socket分配一个文件描述符,网络读写的本质,就是对这个虚拟文件的读写操作,和本地文件读写的底层逻辑是相通的。

日常开发中,我们常说的Socket通信,就是客户端和服务端通过各自的Socket端点,建立连接、传输数据、断开连接的完整过程。

2、S

文档评论(0)

1亿VIP精品文档

相关文档