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

目录
打赏
0
0
0
0
1
分享
相关文章
单位网络监控软件:Java 技术驱动的高效网络监管体系构建
在数字化办公时代,构建基于Java技术的单位网络监控软件至关重要。该软件能精准监管单位网络活动,保障信息安全,提升工作效率。通过网络流量监测、访问控制及连接状态监控等模块,实现高效网络监管,确保网络稳定、安全、高效运行。
83 11
Java网络编程封装
Java网络编程封装原理旨在隐藏底层通信细节,提供简洁、安全的高层接口。通过简化开发、提高安全性和增强可维护性,封装使开发者能更高效地进行网络应用开发。常见的封装层次包括套接字层(如Socket和ServerSocket类),以及更高层次的HTTP请求封装(如RestTemplate)。示例代码展示了如何使用RestTemplate简化HTTP请求的发送与处理,确保代码清晰易维护。
Golang 实现轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库
gev 是一个基于 epoll 和 kqueue 实现的高性能事件循环库,适用于 Linux 和 macOS(Windows 暂不支持)。它支持多核多线程、动态扩容的 Ring Buffer 读写缓冲区、异步读写和 SO_REUSEPORT 端口重用。gev 使用少量 goroutine,监听连接并处理读写事件。性能测试显示其在不同配置下表现优异。安装命令:`go get -u github.com/Allenxuxu/gev`。
JAVA网络IO之NIO/BIO
本文介绍了Java网络编程的基础与历史演进,重点阐述了IO和Socket的概念。Java的IO分为设备和接口两部分,通过流、字节、字符等方式实现与外部的交互。
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
这网络层就像搭积木一样,上层协议都是基于下层协议搭出来的。不管是ping(用了ICMP协议)还是tcp本质上都是基于网络层IP协议的数据包,而到了物理层,都是二进制01串,都走网卡发出去了。 如果网络环境没发生变化,目的地又一样,那按道理说他们走的网络路径应该是一样的,什么情况下会不同呢? 我们就从路由这个话题聊起吧。
82 4
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
TCP报文格式全解析:网络小白变高手的必读指南
本文深入解析TCP报文格式,涵盖源端口、目的端口、序号、确认序号、首部长度、标志字段、窗口大小、检验和、紧急指针及选项字段。每个字段的作用和意义详尽说明,帮助理解TCP协议如何确保可靠的数据传输,是互联网通信的基石。通过学习这些内容,读者可以更好地掌握TCP的工作原理及其在网络中的应用。
Java网络编程知识点
Java网络编程知识点
77 13
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
108 3
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
java怎么设置代理ip:简单步骤,实现高效网络请求
本文介绍了在Java中设置代理IP的方法,包括使用系统属性设置HTTP和HTTPS代理、在URL连接中设置代理、设置身份验证代理,以及使用第三方库如Apache HttpClient进行更复杂的代理配置。这些方法有助于提高网络请求的安全性和灵活性。
115 0

热门文章

最新文章