在前面的文章中,我们从Socket基础聊到HTTP协议,再到WebSocket的实时通信。但有一个关键问题我们还没有深入探讨:网络安全。
在前面的文章中,我们聊了HTTP协议的基础知识。HTTP作为一个无状态、请求-响应模式的协议,在Web发展的早期阶段确实解决了很多问题。
在上一篇中,我们聊了socket的基础概念和TCP的使用方法。这次我们来深入了解一下HTTP协议——这个我们每天都在打交道的老朋友。
作为一个从iOS开发转向全栈开发的程序员,回想起当年初入行时对网络编程的懵懂,不禁感慨万千。那时候的我,满足于使用AFNetworking、Alamofire这...
在用Jmeter压测的过程中,1000用户并发,Jmeter上总是报错,用察看结果树来观察,报错信息是:
在使用MySQL的过程中,你可能会遇到这样的困惑:为什么连接本地MySQL时,用localhost能成功,换成IP却连不上?或者明明配置了远程连接,却始终无法访...
本地套接字(unix domain socket,也称为本地套接字或Unix域套接字)与不同主机间套接字(socket, 通常基于TCP/IP协议)在通信机制、...
在Socket编程中,inet_ntop、inet_pton 以及字节序转换函数(如 htons(), htonl(), ntohs(), ntohl())是非...
在之前的文章中,我们曾讲过:协议在实现上,其本质是结构体!大家都遵守协议,那么涉及网络通信的数据都必须以结构体的形式存放!
将服务器的代码逻辑由单进程,改进为多线程,让其可以同时服务于多个用户
上述,我们实现服务器的单线程的!那么存在多个用户同时登录、发消息退出登录的操作吗?当然存在!
首先,我们通过上文的代码实现。我们发现若是想要实现单词翻译功能,我们只需要单词实现翻译模块功能。
在上一篇文章我们讲过。对于struct sockaddr*参数,要看我们想要进行什么类型的通信来决定。如果想要进行网络通信就要传入 struct...
IP地址在网络中标记主机唯一性。源主机通过目标主机的IP地址,将数据传输给目标主机。
服务器端建立连接时会得到一个socket对象,用户端也有一个socket对象。这两个对象在不同的进程里,甚至可能在不同的主机上,他俩不是同一个对象。他们俩的关系...
而我们将ip + port的组合叫做套接字socket,我们的标题说的就是这个socket,而我们后面要讲的也是socket编程。
在标准C++中没有提供专门用于套接字通信类,所以只能使用操作系统的基于C的API函数,基于这些C的函数我们也可以连接自己的C++类。但是Qt不一样,它是一个C+...
Socket套接字,是由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本操作单元。 基于Socket套接字的网络程序开发就是网络编程。
模板方法模式是一种行为型设计模式,它定义了一个算法的骨架,将某些步骤延迟到子类中实现,从而在不改变算法结构的情况下允许子类重新定义特定步骤。
首先,在之前的UDP网络编程中,我们是直接使用的硬编码,例如退出码直接就设为1、2、3等,显然这并不是一个很好的选择,那么这里我们可以统一设计一个服务器的退出码...