莫拉维克猫屋

顺毛师之家

马上订阅 莫拉维克猫屋 RSS 更新: https://www.cvzoo.cn/atom.xml

Java网络编程-TCP通信

2020年4月11日 19:15

概述

TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,从而在通信的两端形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。

image-20250107203021180

Java对基于TCP协议的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信。

Java为客户端提供了Socket类,为服务器端提供了ServerSocket类。

接收端

  • 创建服务器端的Socket对象(ServerSocket) : ServerSocket(int port)
  • 监听客户端的连接,返回一个Socket对象 : Socket accept()
  • 获取输入流,读数据: InputStream getInputStream()
  • 释放资源 : void close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/*
接收数据的步骤
1....

剩余内容已隐藏

查看完整文章以阅读更多