Java网络通信面试题及详细答案.docxVIP

  • 2
  • 0
  • 约1.8万字
  • 约 16页
  • 2026-06-09 发布于河北
  • 举报

Java网络通信面试题及详细答案

一、基础必考题(入门级,考察核心概念掌握)

1.请说说Java中实现网络通信的核心机制是什么?常用的类有哪些?

答案:Java网络通信的核心机制是基于TCP/IP协议栈,通过“客户端-服务器(C/S)”模式实现数据传输,本质是通过Socket(套接字)建立两端的连接,完成数据的读取和写入。

常用核心类分为两大类(对应TCP和UDP协议):

1.TCP协议相关(面向连接、可靠传输、面向字节流):

-ServerSocket:服务端类,用于监听指定端口,接收客户端的连接请求,调用accept()方法阻塞等待连接,返回一个Socket对象与客户端通信。

-Socket:客户端类,也用于服务端接收连接后的数据交互,通过构造方法指定服务端IP和端口,建立连接后,通过输入流(InputStream)读取数据,输出流(OutputStream)写入数据。

2.UDP协议相关(无连接、不可靠传输、面向数据报):

-DatagramSocket:用于发送和接收数据报的核心类,客户端和服务端都使用此类,无需建立连接,直接发送/接收DatagramPacket对象。

-DatagramPacket:数据报载体,封装了要发送/接收的数据、目标IP、端口等信息,是UDP传输的最小数据单元。

补充:实际开发中,TCP用于需要可靠传输的场景(如文件传输、登录验证

文档评论(0)

1亿VIP精品文档

相关文档