![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Socket
文章平均质量分 74
Socket
半生瓜のblog
道阻且长。
展开
-
【Socket】两种高效事件处理模式&并发模式
本来想做个笔记的,但是发现这块内容书中很多都感觉是有用的,所以很大篇幅的搬了过来,其中加入了我的理解,并有重点标注。原创 2022-10-21 00:30:14 · 1066 阅读 · 0 评论 -
【Socket】有限状态机
>- 在编程中`有限状态机(finite state)是服务器程序逻辑单元内部的一种高效编程方法。`> - 个人理解为控制程序执行的一个变量或是一段程序,根据这个变量或是程序的有限结果进行对应的操作。原创 2022-10-03 12:43:10 · 812 阅读 · 0 评论 -
【Socket】实现MiniHttpServer
HTTP服务器图片来源于网络,侵删。前言实现一个http 服务器项目,服务器启动后监听80端口的tcp 连接,当用户通过任意一款浏览器(IE、火狐和腾讯浏览器等)访问我们的http服务器,http服务器会查找用户访问的html页面是否存在,如果存在则通过http 协议响应客户端的请求,把页面返回给浏览器,浏览器显示html页面;如果页面不存在,则通知浏览器此页面不存在(404 NOT FOUND)什么是HTML全称Hypertext Markup Language,也就是"超文本链接标示原创 2022-05-14 16:49:50 · 631 阅读 · 0 评论 -
【网络编程】简单的服务端客户端实现
补发:2021-11-14**网络编程有些图片来源——https://blog.csdn.net/TT_love9527其他图片来源未知,侵删。OSI模型发送方在一层一层的打包,接受方,一层一层解包,拿到数据。我们要做的只是使用打包好的API函数,传递参数即可。TCP/IP模型可以理解为OSI七层模型的简化版本。对比:收发过程可以想象成收发快递。每层只做它应该做的事,其余的它都不知道。上层调用下层服务。经典的分层模型。双方遵守协议的内容,正确完成通信。网络套接原创 2022-05-12 22:46:39 · 762 阅读 · 0 评论 -
【Socket】Socket相关概念及函数
Socket详解套接字概念概念Socket中文意思是"插座",在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。是文件,所以我们可以使用文件描述符引用套接字。Linux系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作是一致的。区别是文件应用于本地持久化数据的读写。而套接字多应用于网络进程间数据的传递。在TCP/IP协议中,IP地址+TCP或UDP端口号可以唯一标识网络通讯中的一个进程。IP地址+端口号就对应一个Socket。想要建原创 2022-05-04 17:25:06 · 267 阅读 · 0 评论 -
【Socket】简单的回声服务器实现
网络通信Socket通信的3要素通信的目的地址使用的端口号使用的传输层协议(如TCP、UDP)Socket通信模型简单的回声服务器实现服务端#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <ctype.h>#include &l原创 2022-05-03 10:41:02 · 426 阅读 · 0 评论 -
【网络编程】异步选择模型
异步选择模型逻辑核心:消息队列,操作系统为每个窗口创建一个消息队列,并且维护,我们想要使用消息队列,那就要创建一个窗口。第一步:将我们的socket,绑定在一个消息上,并且投递给操作系统。WSAAsyncSelect第二步:取消息分类处理,该模型只能用于windows,windows处理用户操作的核心就是消息队列。但是思想是通用的。窗口第一步:创建窗口结构体——WNDCLASSEX第二步:注册窗口结构体——RegisterClassEx第三步:创建窗口——CreateWindowEx第原创 2021-09-04 20:58:40 · 578 阅读 · 0 评论 -
【网络编程】事件选择模型
事件选择模型windows处理用户行为的两种方式消息机制核心:消息队列处理过程:所有的用户操作,比如点鼠标,按键盘,对软件进行的各种操作…等等,所有操作均依次按顺序被记录,装进一个队列。不同的操作对应着不同的编号。特点:消息队列由操作系统维护,用户进行操作,然后把消息读取出来,分类处理。有先后顺序。动态的。异步选择模型就是基于这个消息的。事件机制核心:事件集合处理过程:根据需求我们为用户的特定操作绑定一个事件,事件由我们自己调用API创建,需要多少创建多少。将时间投递给系统,系统就帮我们原创 2021-09-04 11:57:39 · 814 阅读 · 0 评论 -
【网络编程】select模型
我的小站——半生瓜のblogselect模型select模型特点服务器端逻辑定义一个装客户端的socket结构体fd_set四个参数宏select作用参数1参数2参数3参数4参数5返回值流程总结完整代码select模型特点解决基本c/s模型中,accept,rcev傻等的问题。傻等阻塞执行阻塞 send recv accept 在执行的复制粘贴的过程中都是阻塞的。(网络模型就是解决阻塞问题的)实现多个客户端链接,与多个客户端分别通信。用于服务器,因为客户端就一个sock.原创 2021-08-28 14:50:47 · 313 阅读 · 0 评论 -
【网络编程】基于TCP/IP协议的C/S模型
相关视频——C3程序猿-windows网络编程:第一部分tcp/ip我的小站——半生瓜のblog基于TCP/IP协议的C/S模型基于TCP/IP协议的C/S模型TCP/IP协议Client/Server客户端/服务器模型套接字编程与socket编程使用服务端网络头文件&网络库打开网络库参数1参数2返回值校验版本创建socket什么是socket意义本质应用参数1参数2参数3返回值绑定地址与端口作用参数1参数2返回值开始监听作用参数1参数2WSAAPI返回值创建客户端socket/接收连接作用.原创 2021-08-26 16:53:41 · 786 阅读 · 1 评论 -
C语言编写Web服务器
相关视频——C/C++技术教学:web 网络服务器开发!纯C语言手写web服务器,仅需 80 行代码,制作出你的专属服务器_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili我的小站——半生瓜的blog,同步更新哦。C语言编写Web服务器端口Tcp服务器代码实现端口什么是端口?物理端口:电脑网口、USB、看的见的接口。虚拟端口:程序和网络进行通信的端口。端口就好比一个房子的门,是初入这个房子的必经之路。端口号端口是通过端口号来标记的,端口号只有整数,范围是从0到65535。(.原创 2021-05-06 21:38:30 · 939 阅读 · 1 评论 -
基于C语言的计算机网络编程(初识)
链接: link原创 2021-04-04 12:06:01 · 351 阅读 · 0 评论