• 2025-01-07I/O 多路复用,网络编程中的select、poll、epoll的发展历史、原理详解以及代码实现(四)
    上节基于select实现了一个简单的TCP回显服务器的应用,它通过创建并监听服务器套接字,以及使用select对文件描述符进行监控(接受客户端的连接,并监听是否有可读事件),最后通过recv和send函数实现数据接受以及数据回发。本节将在上节的基础上,使用poll替代select,但仍保持TCP回显服务器
  • 2025-01-07I/O 多路复用,网络编程中的select、poll、epoll的发展历史、原理详解以及代码实现(三)
    上节讲到select、poll、epoll的原理详解,本节将对三者的代码实现进行介绍,此外,为了方便读者更好地对其使用场景进行理解,本节还将基于三者实现一个简单的tcp回显服务器的应用(EchoServer)。1.创建tcp回显服务器(1)创建服务器套接字intsockfd=socket(AF_INET,SOCK_STREAM,0);
  • 2025-01-07HTTPS 抓包实验
    1.HTTP的缺点在正式介绍HTTPS前我们先来看看HTTP协议当前存在的三大缺点:机密性问题:通信使用了明文,第三方可以拦截并获悉通信内容;完整性问题:未验证报文的完整性,第三方可以篡改通信内容;认证问题:未验证对方的身份,第三方可以冒充他人身份参与通信。注:其他未加密协议也会存
  • 2025-01-07HTTP 抓包实验
    HTTP(HyperTextTransferProtocol,超文本传输协议)是用于传输超文本信息的协议,它是互联网上应用最为广泛的一种网络协议。了解完整的HTTP请求过程有助于我们更深层次的去分析问题(尤其是网络安全问题),同时也更能清楚为什么现在网站很少再用HTTP了,而改为使用更为安全的HTTPS协
  • 2025-01-07推陈出新的2024年
    今年的关键字包括看书学习、业务研发、产品思维、交互设计、兴趣爱好等,已浏览相关书籍或专栏30篇,平均每周阅读10~20篇技术博文。这些资料的内容我不可能全部消化记住,但可以让我在解决实际问题时,会有个印象,便于给出不同的方案。维护着的技术仓库daily也在继续
  • 2025-01-07请说说什么是同构渲染?
    同构渲染是一种前端架构方法,它允许应用程序的代码同时在服务器端和客户端运行。这种方法结合了服务器端渲染(SSR)和客户端渲染(CSR)的优势,以提供更佳的用户体验和搜索引擎优化(SEO)。以下是关于同构渲染的详细解释:基本原理:服务器端渲染(SSR):在服务器端生成完整的HTML页面,然后发送给客
  • 2025-01-06【详解】svn:Can‘tconnecttohost‘*.*.*.*‘:由于连接方在一段时间后没有正确答复或连接
    目录解决SVN错误:Can'tconnecttohost'...':由于连接方在一段时间后没有正确答复或连接1.检查网络连接2.防火墙和安全软件3.SVN服务器状态4.客户端配置问题5.使用SSH或其他协议6.联系技术支持示例代码代码解释注意事项1.检查网络连接2.检查防火墙设置3
  • 2025-01-06在iStoreOS上配置frpc客户端
    摘自:https://www.koolcenter.com/posts/224安装frpc,直接在iStoreOS商店找到全部软件。输入名称点新增:填写ip地址以及端口:web配置看图:
  • 2025-01-06Redis中的Red Lock/Redis锁
    1.2RedLock注意红锁的服务器是只存锁信息的和存业务信息的redis服务器是分开的步骤:首先集群部署Redis,官方推荐至少5个实例,不需要主从和哨兵,每个服务器是独立的,不存在信息同步。五个服务器不需要任何交互。客户端对五个实例依次申请锁,如果最终申请成功的数量超过半数(>=
  • 2025-01-06爬虫学习——27.JS逆向(3)
    RSA介绍RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。有两把对应密钥,公钥和私钥。用公钥加密只能用私钥解开,用私钥加密只能用公钥解密。RSA加密解密网址:https://oktools.net/rsa公开密钥(publickey:公钥)私有密钥(privatekey:私钥)公
  • 2025-01-06Redis发布订阅模式
    什么是发布订阅?Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis的subscribe命令可以让客户端订阅任意数量的频道,每当有新信息发送到被订阅的频道时,信息就会被发送给所有订阅指定频道的客户端。☛下图展示了频道channel1,以及
  • 2025-01-06FTP客户端无法正常显示服务器内容的原因分析与解决方法
    自从重装系统之后,用户发现通过FTP客户端连接到服务器时,远程目录显示为空。尽管FTP设置中的路径指向正确的位置(如d:\\www\\myweb),但在客户端却看不到任何文件或文件夹。解决方案:问题解决方案FTP客户端不显示内容首先确认FTP服务器是否正常运行,尝试从其他设备或网络环境
  • 2025-01-05sse和websocket有什么区别?
    SSE(Server-SentEvents)和WebSocket在前端开发中都扮演着实现实时通信的重要角色,但它们之间存在着明显的区别。以下是对两者区别的详细解析:一、通信方式SSE:SSE是基于HTTP协议的,它建立的是单向通道,只允许服务器向浏览器发送数据。这意味着客户端(浏览器)可以接收服务器的实时更新,但
  • 2025-01-05UE4.27, 揣摩源码, 网络同步 (二) 同步
    3. 同步指的是UE里服务器对客户端的单向数据同步4. Actor同步4.1. 堆栈调用 UNetDriver::TickFlush//作为服务端的时候将调用该函数UNetDriver::ServerReplicateActorsServerReplicateActors_PrepConnections
  • 2025-01-05UE4.27, 揣摩源码, 网络同步 (一) 初始化,握手,登录
    0. 计算机网络常识回顾0.1.四大层级,Socket抽象层应用层->传输层->网络层->网络接口层实际应用中,当我们使用socket技术后,关心的抽象是这样的红绿分别代表服务器和客户端应用层<-Socket抽象层->传输层<->...<->传输层<-Socket
  • 2025-01-05如何解决FTP连接解析失败的问题
    用户在尝试通过浏览器访问FTP服务器时遇到解析失败的问题,尽管使用命令行工具(如cmd中的ftp命令)可以成功登录并查看文件。此外,用户提到局域网内的其他电脑能够正常登录该FTP服务器,但自己的电脑却无法解析服务器名称和地址。解决方案:排查步骤说明检查网络连接确认用户的
  • 2025-01-05网站发布后如何修改代码?
    网站发布后修改代码需要谨慎操作,确保网站的稳定性和安全性。以下是详细步骤:备份网站文件: 在进行任何修改之前,务必备份网站的所有文件和数据库。下载网站文件: 使用FTP客户端(如FileZilla)连接到服务器,下载网站的所有文件到本地计算机。查找目标文件: 根据需要修改的部分,找到相
  • 2025-01-05如何设计一个分布式配置中心?
    这是小卷对分布式系统架构学习的第7篇文章,前面已经讲了很多理论知识,今天结合具体的中间件来讲分布式配置中心1.面试官提问面试官:假设你是公司的基础架构部门,现在需要设计内部的配置中心中间件,你要怎么设计?我:设计客户端和服务端,客户端集成到业务项目中,项目启动时从服务端pull
  • 2025-01-04常见默认端口
    协议端口号服务名称描述TCP21FTP文件传输协议的控制端口,用于客户端与服务器连接建立、命令传输等TCP22SSH用于远程安全登录服务器和执行命令等,提供安全加密通信通道TCP23Telnet用于远程登录到服务器或其他网络设备,传输数据不加密,安全性差TCP25SMTP
  • 2025-01-0412.30 java网络编程之socket编程(NIO多路复用版本) socket编程大作业答案
    在本次项目中,我们将实现一个简单的客户端-服务器(Client-Server)通信模型。通过这个项目,你将学习到如何使用Java的SocketCh和ServerSocket类来创建网络连接,进行数据的发送和接收。该项目不仅涵盖了Socket编程的基础知识,还将帮助你理解网络通信中的重要概念,如TCP/IP协议、阻塞
  • 2025-01-04http代理(proxy)配置都有哪些方法?
    今天我将和大家探讨关于HTTPproxy配置的不同方法。在网络通信中,HTTPproxy配置(或称为IP代理)起着重要的作用,它允许我们在客户端和服务器之间建立中间代理,从而实现匿名性、访问控制和性能优化等目的。了解HTTPproxy配置的不同方法可以帮助我们更好地应用代理技术,保护隐私,提高
  • 2025-01-04虚拟主机无法通过FTP连接,如何解决?
    当您尝试通过FTP连接到虚拟主机时遇到问题,可能是由于多种原因引起的。为了确保能够顺利连接并管理虚拟主机,请按照以下步骤进行排查和优化:1. 确认FTP凭据正确首先,确保输入的FTP账号和密码正确无误。有时,错误的凭据会导致连接失败。如果不确定密码是否正确,可以尝试重置密码。对于
  • 2025-01-04新购空间FTP无法登录,提示连接超时
    当您新购买的空间无法通过FTP登录,并且总是提示连接超时,这可能是由多种原因引起的。以下是详细的步骤和建议,帮助您快速诊断并解决问题:确认FTP账户信息:首先,请仔细核对提供的FTP账户信息(如用户名、密码、服务器地址)。确保输入的信息完全正确,特别是区分大小写敏感性。此外,检查是否
  • 2025-01-04FTP文件传输失败的原因及解决方案
    问题描述:FTP文件夹无法上传文件,尽管已经设置了正确的读写权限,仍然遇到传输失败的问题。具体表现为在尝试上传文件到 /www/templets/default/ 目录时,系统提示错误信息。解决方案:FTP文件传输失败可能由多种因素引起,包括但不限于服务器配置、网络连接状况以及客户端设置等。针对
  • 2025-01-04面试场景题系列:设计聊天系统
    1.场景需求界定在本章中,我们探讨聊天系统(应用)的设计。几乎所有人都用过聊天应用。图-1展示了市面上一些最流行的聊天应用。图-1不同人可能想要不同的聊天应用。弄清楚准确的需求是非常重要的。举个例子,如果面试官想要的是一对一聊天系统,你就不要考虑如何设计一个主要用