- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- ——理解TCP/IP协议栈与现代API设计 引言在分布式系统与云计算时代,网络编程是开发者必备的核心能力。无论是微服务交互、实时数据传输,还是前后端分离架构,底层都依赖于TCP/IP协议栈、Socket通信与上层RESTful API的协同。本文将系统解析这四者的技术关联、工作原理及适用场景,并辅以关键对比表格,助你构建清晰的网络通信知识体系。 一、TCP/IP协议栈:互联网的基石TCP/I... ——理解TCP/IP协议栈与现代API设计 引言在分布式系统与云计算时代,网络编程是开发者必备的核心能力。无论是微服务交互、实时数据传输,还是前后端分离架构,底层都依赖于TCP/IP协议栈、Socket通信与上层RESTful API的协同。本文将系统解析这四者的技术关联、工作原理及适用场景,并辅以关键对比表格,助你构建清晰的网络通信知识体系。 一、TCP/IP协议栈:互联网的基石TCP/I...
- JDBC执行SQL报错:I0 Error: Socket read timed out这个错误表明JDBC连接在尝试从数据库读取数据时超时了。以下是可能的原因和解决方案: 可能原因网络问题:客户端与数据库服务器之间的网络连接不稳定或延迟过高查询执行时间过长:SQL查询过于复杂或处理大量数据,超过默认超时时间数据库服务器负载过高:服务器资源不足导致响应缓慢防火墙/安全组设置:网络中间件阻断了... JDBC执行SQL报错:I0 Error: Socket read timed out这个错误表明JDBC连接在尝试从数据库读取数据时超时了。以下是可能的原因和解决方案: 可能原因网络问题:客户端与数据库服务器之间的网络连接不稳定或延迟过高查询执行时间过长:SQL查询过于复杂或处理大量数据,超过默认超时时间数据库服务器负载过高:服务器资源不足导致响应缓慢防火墙/安全组设置:网络中间件阻断了...
- 一、前言学习OpenHarmony南向设备开发中的网络通信,它可以将底层开发板获得的数据传输到上层的服务器,服务器亦可通过网络通信控制底层开发板。 二、TCP简介传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 79 定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但... 一、前言学习OpenHarmony南向设备开发中的网络通信,它可以将底层开发板获得的数据传输到上层的服务器,服务器亦可通过网络通信控制底层开发板。 二、TCP简介传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 79 定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但...
- Java Socket聊天服务器 引言Socket 编程是网络编程的一种形式,它允许应用程序通过网络进行数据交换。Java Socket 提供了一种简洁而高效的方式来构建网络应用,包括聊天服务器。通过使用 TCP 协议,开发者可以创建一个能够处理多个客户端连接的聊天应用。 技术背景Socket 是一种通信机制,提供了将数据在网络上传输的能力。TCP(传输控制协议)是一种可靠的、面向连接的协... Java Socket聊天服务器 引言Socket 编程是网络编程的一种形式,它允许应用程序通过网络进行数据交换。Java Socket 提供了一种简洁而高效的方式来构建网络应用,包括聊天服务器。通过使用 TCP 协议,开发者可以创建一个能够处理多个客户端连接的聊天应用。 技术背景Socket 是一种通信机制,提供了将数据在网络上传输的能力。TCP(传输控制协议)是一种可靠的、面向连接的协...
- WebSocket 是一种网络通信协议,允许客户端和服务器之间建立持久连接,使得数据可以在双方之间实时双向传输。它常用于需要实时数据更新的应用程序,如聊天应用、在线游戏或实时金融数据流等。WebSocket 通过 HTTP 协议进行握手,但一旦连接建立,数据传输就不再依赖于 HTTP 的请求/响应模式,而是可以通过 WebSocket 协议进行更加高效的双向通信。在 WebSocket 协议... WebSocket 是一种网络通信协议,允许客户端和服务器之间建立持久连接,使得数据可以在双方之间实时双向传输。它常用于需要实时数据更新的应用程序,如聊天应用、在线游戏或实时金融数据流等。WebSocket 通过 HTTP 协议进行握手,但一旦连接建立,数据传输就不再依赖于 HTTP 的请求/响应模式,而是可以通过 WebSocket 协议进行更加高效的双向通信。在 WebSocket 协议...
- 什么是网络编程中的 Socket?在网络编程的世界中,Socket 是一种重要的通信机制。简单来说,Socket 是一个端点(endpoint),允许两个不同的程序或计算机通过网络进行通信。无论是在局域网(LAN)内,还是通过广域网(WAN)如互联网,Socket 都可以作为通信的桥梁。它是网络编程的基础,通过它可以实现不同主机之间的数据传输。从技术上讲,Socket 是一种通信接口,它将... 什么是网络编程中的 Socket?在网络编程的世界中,Socket 是一种重要的通信机制。简单来说,Socket 是一个端点(endpoint),允许两个不同的程序或计算机通过网络进行通信。无论是在局域网(LAN)内,还是通过广域网(WAN)如互联网,Socket 都可以作为通信的桥梁。它是网络编程的基础,通过它可以实现不同主机之间的数据传输。从技术上讲,Socket 是一种通信接口,它将...
- WebSocket 是一种计算机通信协议,它允许客户端与服务器之间建立全双工(双向)通信通道。这意味着客户端和服务器都可以在同一个连接上同时发送和接收数据,而无需不断地重新建立连接。这种方式和传统的 HTTP 请求-响应模式完全不同,传统模式下,客户端发送请求,服务器处理并返回响应,之后连接就会断开。WebSocket 协议为解决这种连接不断开的问题而设计,能为某些实时应用场景提供更高效的解... WebSocket 是一种计算机通信协议,它允许客户端与服务器之间建立全双工(双向)通信通道。这意味着客户端和服务器都可以在同一个连接上同时发送和接收数据,而无需不断地重新建立连接。这种方式和传统的 HTTP 请求-响应模式完全不同,传统模式下,客户端发送请求,服务器处理并返回响应,之后连接就会断开。WebSocket 协议为解决这种连接不断开的问题而设计,能为某些实时应用场景提供更高效的解...
- 前言记一次代码检视中领悟到的知识,和大家一起交流 正文提交上来的代码大概是这个样子的Socket socket = new Socket(ip, port);final DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());dataOutputStream.write("Hell... 前言记一次代码检视中领悟到的知识,和大家一起交流 正文提交上来的代码大概是这个样子的Socket socket = new Socket(ip, port);final DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());dataOutputStream.write("Hell...
- 在最基本的模型中,服务器一次只处理一个客户端,如果你想要实现一个可以扩展的服务器的话,那么该如何去做呢最简单的扩展方式是为每个客户端产生一个新的线程,但不推荐这种方式,因为:1.线程比较难以编码,调试,而且有些时候,它们会产生不可预测的结果2.切换上下文的消耗3.对于大量的客户端,不可扩展4.可能会引起死锁Select()使用Linux中的select命令1.select命令允许监控多个fi... 在最基本的模型中,服务器一次只处理一个客户端,如果你想要实现一个可以扩展的服务器的话,那么该如何去做呢最简单的扩展方式是为每个客户端产生一个新的线程,但不推荐这种方式,因为:1.线程比较难以编码,调试,而且有些时候,它们会产生不可预测的结果2.切换上下文的消耗3.对于大量的客户端,不可扩展4.可能会引起死锁Select()使用Linux中的select命令1.select命令允许监控多个fi...
- Channels是java.nio的第二个主要创新,提供了跟IO服务的直接连接。Channel是bytebuffer,文件,或者socket之间传输数据的导管。Channel提供了平台无关的抽象,但仍然可以比拟现代操作系统上native代码的IO能力。public interface Channel { public boolean isOpen(); public void close... Channels是java.nio的第二个主要创新,提供了跟IO服务的直接连接。Channel是bytebuffer,文件,或者socket之间传输数据的导管。Channel提供了平台无关的抽象,但仍然可以比拟现代操作系统上native代码的IO能力。public interface Channel { public boolean isOpen(); public void close...
- 在数据在互联网中从一个主机到另一个主机的传递之时,它被分割成大小不同但是有限的数据包中(datagrams)。如果要发送的数据大于了数据包的最大大小,它就会被分割成数个包发送,这样做的好处是,如果其中有一个包丢失,那么只需要重传一个包,而不必把所有的包重传。如果包抵达的顺序不同,也会在接收点重新组转完毕。这一操作对程序员来说是透明的,我们工作在高层抽象的socket上。socket提供了两个... 在数据在互联网中从一个主机到另一个主机的传递之时,它被分割成大小不同但是有限的数据包中(datagrams)。如果要发送的数据大于了数据包的最大大小,它就会被分割成数个包发送,这样做的好处是,如果其中有一个包丢失,那么只需要重传一个包,而不必把所有的包重传。如果包抵达的顺序不同,也会在接收点重新组转完毕。这一操作对程序员来说是透明的,我们工作在高层抽象的socket上。socket提供了两个...
- python socket编程(客户端+服务器) 1. 此方案适用于 多个客户端通信,结合了线性开发,服务器能同时处理多台信息。 2. 客户端,想要有多台客户端,大家复制一下代码,然后改一下窗口名,然后运行就可以 : #win.title("客户端2") #win.title("客户端1") 3.客户端的 userName 可以... python socket编程(客户端+服务器) 1. 此方案适用于 多个客户端通信,结合了线性开发,服务器能同时处理多台信息。 2. 客户端,想要有多台客户端,大家复制一下代码,然后改一下窗口名,然后运行就可以 : #win.title("客户端2") #win.title("客户端1") 3.客户端的 userName 可以...
- 树莓派 Python 网络编程 (Socket入门) 什么是 Socket? Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。 Python 提供了两个级别访问的网络服务。: ... 树莓派 Python 网络编程 (Socket入门) 什么是 Socket? Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。 Python 提供了两个级别访问的网络服务。: ...
- 1. SAL套接字抽象层SAL全称Socket Abstract Layer,即套接字抽象层,主要作用是对上层应用提供一层统一的 socket 编程接口,屏蔽底层网络硬件的差异。LiteOS的SAL架构如下:SAL的优势从图中一看即知:无论底层使用以太网+LwIP协议栈组合,还是使用ESP8266/M26+AT框架组合,经过SAL套接字抽象层之后,对用户提供的接口都是统一的,极大的提高了程序... 1. SAL套接字抽象层SAL全称Socket Abstract Layer,即套接字抽象层,主要作用是对上层应用提供一层统一的 socket 编程接口,屏蔽底层网络硬件的差异。LiteOS的SAL架构如下:SAL的优势从图中一看即知:无论底层使用以太网+LwIP协议栈组合,还是使用ESP8266/M26+AT框架组合,经过SAL套接字抽象层之后,对用户提供的接口都是统一的,极大的提高了程序...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签