Spring 框架作为目前非常流行的一个 Java 应用开发框架,它所包含的内容是非常繁多的。Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。要在这些子项目之间进行选择,并快速搭建一个可以运行的应用是比较困难的事情。Spring Boot 的目的在于快速创建可以独立运行的 Spring 应用。简单就是解放码农生产力,能快速提高开发效率。通过
1、 time_wait的作用:TIME_WAIT状态存在的理由: 1)可靠地实现TCP全双工连接的终止 在进行关闭连接四次挥手协议时,最后的ACK是由主动关闭发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN, 因此客户必须维护状态信息允许它重发最终的ACK。如果不维持这个状态信息,那么客户将响应RST分节,服务器将此分节解释成一个错误(在java中会抛出connection re
公司突然要求自动化测试对代码的覆盖率,故研究了一波jacoco相关现状要拉取的是接口自动化测试的覆盖率,非单元测试的,所以本身必须是在服务部署通过的情况下进行覆盖率的收集我们这使用的是容器,java springboot的框架 agent官网去学习了一波调研了一波ant和maven的方法都是在编译过程中单元测试时出分辨率jacoco agent是在服务启动后,收集代码覆盖率其实实际使用并
转载 2024-06-07 20:54:03
115阅读
   public static void main(String[] args) {       SpringApplication.run(dwdp.class, args);       try {           ServerS
原创 2022-02-15 15:13:44
878阅读
public static void main(String[] args) { SpringApplication.run(dwdp.class, args); try { ServerSocket serverSocket = new ServerSocket(9300); System.out.println("启动服务器...."); Socket socket = serverSoc...
原创 2022-04-14 11:43:56
597阅读
# Java创建TCP服务端 ## 概述 在Java中创建TCP服务端需要以下几个步骤: 1. 创建ServerSocket对象,用于监听客户的连接请求。 2. 调用ServerSocket的accept()方法接收客户的连接请求,并返回一个Socket对象。 3. 通过Socket对象获取输入流和输出流,用于与客户进行通信。 4. 通过输入流读取客户发送的数据,并通过输出流向客户
原创 2023-12-16 05:13:55
59阅读
TCP和UDP的区别1.连接  TCP是面向连接的传输层协议,即传输数据之前必须先建立好连接。  UDP无连接。2. 服务对象  TCP是点对点的两点间服务,即一条TCP连接只能有两个端点;  UDP支持一对一,一对多,多对一,多对多的交互通信。3.可靠性  TCP是可靠交付:无差错,不丢失,不重复,按序到达。  UDP是尽最大努力交付,不保证可靠交付。4.拥塞控制,流量控制  TCP有拥塞控制和
转载 6月前
4阅读
出处: 问题描述:       在用socket的通信中,经常会出现这种情况,客户连接服务器,客户使用输出流写数据,服务器用输入流读数据,但是服务器会出现read()的阻塞,导致程序一直阻塞跑不下去。解决方法:       一  客户使用flush()方法,刷新缓存。    &nbs
转载 2024-07-31 17:49:53
137阅读
@Slf4jpublic class NIOServer { private InetAddress addr; private int port; private Selector selector; private static int BUFF_SIZE = 1024; public NIOServer(InetAddress addr, int port)
原创 2022-02-15 16:50:40
581阅读
@Slf4jpublic class NIOServer { private InetAddress addr; private int port; private Selector selector; private static int BUFF_SIZE = 1024; public NIOServer(InetAddress addr, int port) throws IOException { this.addr = addr; .
原创 2022-04-14 11:43:56
412阅读
各位看官们,大家好,上一回中咱们说的是Android中网络通信之TCP概述的例子,这一回中咱们说的例子是网络通信之TCP服务端。闲话休提,言归正转。让我们一起Talk Android吧!我们在上一章中已经明白了TCP通信的流程,本章回中主要介绍TCP服务端的接口,当然了这些接口是基于JDK的,主要是java.net.*中的内容。服务器初始化服务端提供了ServerSocket类表示服务器,通过构造
TCP的连接分为连接建立、数据传送、连接终止三个阶段。一、连接建立1、服务器首先要先创建TCP套接字,然后将需要的端口号和ip地址与这个套接字绑定在一起,最后调用listen函数把这个套接字转换成一个监听套接字。这样服务器就可以接受外来的连接。2、客户通过调用connect来发起连接。这时候客户就会发送一个SYN(分节。没有携带什么数据,有ip首部、tcp首部。客户用来告诉服务器我客户要发送的数
转载 2023-12-06 16:09:29
102阅读
前言传统方式背景:即时通讯过程中,解决传统网站使用HTTP轮询方式请求获取最新的数据(如每3秒请求一次)。缺点:Web客户反复发出请求消耗服务器资源请求包含较长的头部,浪费很多的带宽资源只能由Web客户发送请求到服务端获取数据实时性不高WebSocketWebSocket:WebSocket是一种在单个TCP连接上进行全双工通信的协议。优势:一个Web客户服务端只建立一个TCP连接请求包含
转载 2024-06-27 11:42:39
312阅读
Netty的强大,我也不多说了(主要是还没有用到多强大的功能,不知道到底有多强大,哈哈哈)想要熟练掌握一个框架的使用,阅读源码和多敲代码多测试才是正道,看太多的介绍都是虚的。话不多说,直奔主题,上代码!首先,新建一个SpringBoot项目(SpringBoot不是必需,任意新建一个Java项目都可以,主要是本人习惯了用SpringBoot)NettyDemoApplication--启动类@Sp
转载 2024-03-15 15:55:34
60阅读
很早就关注netty,且现在公司的asr架构离不开netty,数据的传输基本都是通过tcp长连接进行的,所以在闲暇之余正好学习下spring boot 微服务 与netty的相结合,做一个简单的IM服务应用。首先有几点思路需要确定:1、消息协议的制定,这里包括了很多需要思考的地方,整体消息协议暂定未现今流行的json。2、支持webscoket、http、https等请求协议。3、服务可横向扩展,
转载 2024-06-02 20:14:57
278阅读
TCP粘包、拆包问题在Java NIO学习时,如果客户连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。TCP是个“流协议”,所谓的“流”就是没有界限的一连串数据,没有界限。TCP底层不了解业务数据的含义,它会根据TCP缓冲区的实际情况进行包的划分,一个完整的包可能被TCP拆分为多个包进行发送,也可能把多个小包封装成
转载 3月前
406阅读
TCP协议提供的是可靠的、面向连接的传输控制协议,即在传输数据前要先建立逻辑连接,然后再传输数据,最后释放连接3个过程。TCP提供、全双工通信;采用字节流方式,如果字节流太长,将其分段;提供紧急数据传送功能。  尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。  TCP提供一种面向连接的、可靠的字节流服务。  面向
转载 2023-11-16 15:02:47
86阅读
之前搭建了一个Springboot+Netty服务端的应用,既然有服务端,自然也有客户的应用,现在搭建一个Springboot+Netty客户的应用Demo程序,多客户端方式,使用服务端和客户进行联调测试,也可以用tcp的小工具来测试(中文可能乱码)新建Springboot的maven项目,pom.xml文件导入依赖包<?xml version="1.0"?> <proje
首先我们来看看百度百科是怎么定义Spring Boot的:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。再
转载 11月前
201阅读
目录:1 服务治理2 服务注册中心搭建(管理服务,提供注册与发现)3 注册服务提供者(提供服务)4 高可用注册中心5 注册服务消费者(消费服务)6 总结介绍:Spring Cloud Eureka是Spring Cloud Netfix(核心组件)中的一部分,主要负责微服务框架的服务治理功能。注册中心主要提供注册与发现功能,服务提供者提供服务服务消费者消费服务。其具有Spri
  • 1
  • 2
  • 3
  • 4
  • 5