Java基于TCP的网络编程

简介: Java基于TCP的网络编程

Java基于TCP的网络编程

TCP协议的C/S程序

需要使用到两个类,来编写TCP协议的CS程序:

1.ServerSocker搭建服务器

2.Socker搭建客户端

在进行网络搭建,一定是先有服务器,然后我们再搭建客户端连接服务器。

下面对两个类进行介绍:

ServerSocker

用于创建服务器,创建完毕后,会绑定一个端口号;

然后此服务器就可以等待客户端的连接。

每连接一个客户端,服务器就会得到一个新的Socker对象,用于跟客户端进行通信。

常用构造方法:

image.png

创建一个基于TCP/IP协议的服务器,并绑定指定的端口号。

注意:参数port的范围是:0-65535(前1024参数已经由客户端常用的软件绑定了)

常用方法:

image.png

Socker

Socker称套接字,指计算机通信的端点,计算机与计算机之间通过套接字进行交流。

构造方法:

image.png

常用方法:

OutputStream getOutputStream() 想发消息就用Output发;

InputStream getInputStream(); 想接收消息就用Input接;

Void close(); 不用了,就使用该方法关闭套接字;

注意的是:两方一定是一个在发,一个在接;服务器/客户端 先 输出/入,客户端/服务器 就先 输入/出。

举例

image.png

相关文章
|
3天前
|
网络协议 安全 前端开发
QUIC 和 TCP:了解为何 QUIC 是未来的网络协议
在过去的三十年里,HTTP(超文本传输协议)一直是互联网的支柱。我们可以通过 HTTP 浏览网页、下载文件、流式传输电影等。这一协议随着时间的推移已经得到了重大改进。
|
6天前
|
监控 网络协议 Java
Java一分钟之-Netty:高性能异步网络库
【6月更文挑战第11天】Netty是Java的高性能异步网络框架,基于NIO,以其高吞吐量、低延迟、灵活性和安全性受到青睐。常见问题包括内存泄漏、ChannelHandler滥用和异常处理不当。要规避这些问题,需正确释放ByteBuf,精简ChannelPipeline,妥善处理异常,并深入理解Netty原理。通过代码审查、遵循最佳实践和监控日志,可提升代码质量和性能。掌握Netty,打造高效网络服务。
14 2
|
11天前
|
监控 网络协议 Java
Java Socket编程 - 基于TCP方式的二进制文件传输
Java Socket编程 - 基于TCP方式的二进制文件传输
16 0
|
11天前
|
网络协议 Java
Java Socket编程 - 基于TCP方式的客户服务器聊天程序
Java Socket编程 - 基于TCP方式的客户服务器聊天程序
16 0
|
12天前
|
移动开发 网络协议 视频直播
25.Python 网络编程:TCP和UDP编程
25.Python 网络编程:TCP和UDP编程
19 2
|
12天前
|
数据采集 Java 数据安全/隐私保护
使用Java进行网络采集:代理IP与参数传递详解
Java参数传递是按值传递,包括对象引用的值。当传递对象时,方法内部修改对象内容会影响原始对象,但不能改变原始引用。示例展示了如何在爬虫代理中使用此机制,通过`ProxySettings`类传递代理信息,方法内可访问但不能更改原始对象。理解这一机制对编写高效无错的Java代码至关重要。
使用Java进行网络采集:代理IP与参数传递详解
|
13天前
|
网络协议 算法 程序员
网络原理(4)——TCP协议的特性
网络原理(4)——TCP协议的特性
12 1
|
13天前
|
网络协议 前端开发 Java
网络原理(3)——TCP协议的特性
网络原理(3)——TCP协议的特性
7 0
|
13天前
|
网络协议 程序员 API
网络原理(2)——TCP协议(传输层)
网络原理(2)——TCP协议(传输层)
12 0
|
13天前
|
网络协议 Java API
网络编程套接字(4)——Java套接字(TCP协议)
网络编程套接字(4)——Java套接字(TCP协议)
15 0

热门文章

最新文章