《网络通信的基石:套接字(Socket)核心知识点与实操要点》----《Hello Linux!》(22)
本文系统介绍了网络套接字编程的核心知识体系。首先阐述了端口号的作用与特性,区分了知名端口与普通端口范围;接着对比了TCP和UDP协议的特性差异;详细讲解了网络字节序转换规则及常用接口。重点解析了套接字地址结构体设计,包括通用sockaddr和IPv4专用sockaddr_in结构体。逐一剖析了socket系统调用接口:socket()创建套接字、bind()绑定地址、recv()/recvfrom()接收数据、send()/sendto()发送数据等,说明其参数含义及使用注意事项。补充了地址转换函数如ine
Flink 系列第16篇:Flink 核心数据类型类详解(POJO、Row、Tuple)
Flink核心数据类型类(POJO、Row、Tuple)详解摘要: Flink中POJO、Row和Tuple是三大核心数据类型类。POJO是普通Java对象,具有字段名引用和类型安全优势,需满足公有类、无参构造、标准getter/setter等条件。Row类表示一行数据,灵活可扩展,主要用于Table API/SQL,支持位置索引和字段名访问。Tuple是固定长度的元组类型,适合简单数据组合。三者各有特点:POJO适合结构化数据处理,Row适合表操作场景,Tuple适合简单临时数据。开发者应根据业务需求选择
Spring Boot + Vue 3 全栈项目,内网穿透实现 HTTPS 公网访问,前后端分离部署方案
本文介绍了如何通过内网穿透工具cpolar实现Spring Boot+Vue3全栈项目的公网访问。文章首先分析了直接暴露前后端端口的风险,提出了通过cpolar仅暴露前端端口,利用Vite代理机制安全访问后端API的解决方案。详细演示了项目环境准备、前后端启动测试过程,并深入讲解了Vite代理机制的工作原理和配置方法。最后说明如何通过cpolar将前端映射到公网,保持后端本地运行,实现安全、便捷的远程访问。该方案避免了跨域问题,同时保障了后端服务的安全性,适合中小流量场景下的全栈项目部署。


