【c++项目】小鑫记单词系统【c++项目】小鑫记单词系统 前言 四级没过的我快哭了…因此开发了一个记单词的系统。可以录入单词,随机抽取单词记忆,显示单词本等功能。代码写的仓促,有点屎山代码的意味。所以在写代码之前,还是要事先写好开发文档。 话不多说,放代码。 代码 englishStudy.cpp 1234567891011121314151617181920212223242526272829303132333435363 2022-06-24 C++项目 #c++项目 #小鑫记单词系统
HTTP详解HTTP详解 一 、基础概念 请求和响应报文 客户端发送一个请求报文给服务器,服务器根据请求报文中的信息进行处理,并将处理结果放入响应报文中返回给客户端。 请求报文结构: 第一行是包含了请求方法、URL、协议版本; 接下来的多行都是请求首部 Header,每个首部都有一个首部名称,以及对应的值。 一个空行用来分隔首部和内容主体 Body 最后是请求的内容主体 12345678910111213 2022-06-22 HTTP #HTTP #网络学习 #知识收集
【c++项目】从零开始写一个局域网聊天室03:将多次收发数据修改为2次【c++项目】从零开始写一个局域网聊天室03:将多次收发数据修改为2次 详细的过程我都以注释的形式写在代码里,这里就不啰嗦了。其实不仅仅是局域网,如果能够获取公网ip,也可以建立通信。 server端 server.cpp 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484 2022-06-22 从零开始写一个聊天室系列 #C++项目 #局域网聊天室 #socket编程 #局域网服务器
【c++项目】从零开始写一个局域网聊天室02:结构体类型数据传输【c++项目】从零开始写一个局域网聊天室02:结构体类型数据传输 详细的过程我都以注释的形式写在代码里,这里就不啰嗦了。 server端 server.cpp 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646 2022-06-22 从零开始写一个聊天室系列 #C++项目 #局域网聊天室 #socket编程
【c++项目】从零开始写一个局域网聊天室01:简单数据网络传输【c++项目】从零开始写一个局域网聊天室01:简单数据网络传输 详细的过程我都以注释的形式写在代码里,这里就不啰嗦了。 server端 server.cpp 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 2022-06-21 从零开始写一个聊天室系列 #C++项目 #socket #局域网聊天室
网络通信基础学习笔记05: send 和 recv 函数在阻塞和非阻塞模式下的行为网络通信基础学习笔记05: send 和 recv 函数在阻塞和非阻塞模式下的行为 send 和 recv 函数在阻塞和非阻塞模式下的行为 send 和 recv 函数其实名不符实。 send 函数本质上并不是往网络上发送数据,而是将应用层发送缓冲区的数据拷贝到内核缓冲区(下文为了叙述方便,我们以“网卡缓冲区”代指)中去,至于什么时候数据会从网卡缓冲区中真正地发到网络中去要根据 TCP/IP 协议 2022-06-21 网络通讯基础学习笔记系列 #c++ #学习笔记 #网络通讯基础
网络通信基础学习笔记04:socket 的阻塞模式和非阻塞模式网络通信基础学习笔记04:socket 的阻塞模式和非阻塞模式 socket 的阻塞模式和非阻塞模式 对 socket 在阻塞和非阻塞模式下的各个函数的行为差别深入的理解是掌握网络编程的基本要求之一,是重点也是难点。 阻塞和非阻塞模式下,我们常讨论的具有不同行为表现的 socket 函数一般有如下几个,见下表: connect accept send (Linux 平台上对 socket 进行操 2022-06-21 网络通讯基础学习笔记系列 #c++ #学习笔记 #网络通信基础
网络通信基础学习笔记03:select 函数用法网络通信基础学习笔记03:select 函数用法 select 函数用法 select 函数是网络通信编程中非常常用的一个函数,因此应该熟练掌握它。虽然它是 BSD 标准之一的 Socket 函数之一,但在 Linux 和 Windows 平台,其行为表现还是有点区别的。我们先来看一下 Linux 平台上的 select 函数。 Linux 平台下的 select 函数 select 函数的作用是 2022-06-20 网络通讯基础学习笔记系列 #C++ #socket编程 #学习笔记 #网络通信基础
【C++项目】一种在同端口上同时处理TCP和UDP的服务器实现一种在同一端口上同时处理TCP和UDP两种请求的服务器实现 服务器实现代码: server.cpp 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798 2022-06-19 C++项目 #c++项目 #server #服务器
网络通信基础学习笔记02:bind 函数网络通信基础学习笔记02:bind 函数 bind 函数如何选择绑定地址 上一节的服务器代码中演示了 bind 函数的使用方法,让我们再看一下相关的代码: 123456789struct sockaddr_in bindaddr;bindaddr.sin_family = AF_INET;bindaddr.sin_addr.s_addr = htonl(INADDR_ANY);bindaddr.s 2022-06-19 网络通讯基础学习笔记系列 #socket编程 #学习笔记 #网络编程基础 #bind函数讲解