【c++项目】从零开始写一个局域网聊天室01:简单数据网络传输【c++项目】从零开始写一个局域网聊天室01:简单数据网络传输详细的过程我都以注释的形式写在代码里,这里就不啰嗦了。 server端server.cpp 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 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 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 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.sin 2022-06-19 网络通讯基础学习笔记系列 #socket编程 #学习笔记 #网络编程基础 #bind函数讲解
网络通信基础学习笔记01:常用 socket 函数基础网络通信基础学习笔记01:常用 socket 函数基础常用 socket 函数基础Windows 和 Linux 上常用的 socket API 函数并不多,除了特定操作系统提供的一些基于自身系统特性的 API, 大多数 Socket API 都源于BSD Socket (即伯克利套接字(Berkeley Sockets)),因此这些 socket 函数在不同的平台有着相似的签名和参数。 经常有想 2022-06-15 网络通讯基础学习笔记系列 #socket编程 #学习笔记 #网络通信基础
C++提高编程讲解C++提高编程 本阶段主要针对C++==泛型编程==和==STL==技术做详细讲解,探讨C++更深层的使用 1 模板1.1 模板的概念模板就是建立通用的模具,大大提高复用性 例如生活中的模板 一寸照片模板: PPT模板: 模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用并不是万能的 1.2 函数 2022-06-14 C++教程专辑 #C++ #C++提高编程讲解
【C语言项目】爱的征途游戏开源【C语言项目】爱的征途游戏开源不知道多少年前写的了,是我写的第一个角色扮演的游戏,写这个游戏的时间在我的高中时代。没办法写实现的教程了,只能直接放代码出来。 成品展示 源码展示123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 2022-06-05 C语言 > 开源项目 #C语言 #开源i项目 #爱的征途
【C语言项目】贪吃蛇游戏开源贪吃蛇游戏开源直接放源代码吧,大部分地方都写注释了。因为是18年写的,现在我也没办法从头讲起。 成品展示 源代码实现12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747 2022-06-05 C语言 > 开源项目 #C语言 #开源代码 #贪吃蛇