1.服务端a. 支持多个用户接入,实现聊天室的基本功能b. 使用epoll机制实现并发,增加效率2. 客户端a. 支持用户输入聊天消息b. 显示其他用户输入的信息c. 使用fork创建两个进程子进程有两个功能:等待用户输入聊天信息 将聊天信息写到管道(pipe),并发送给父进程父进程有两个功能使用epoll机制接受服务端发来的信息,并显示给用户,使用户看到其 …
编程文章
UDP简介1. UDP是无连接的,即发送数据之前不需要建立连接2. UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。3. UDP支持一对一、一对多、多对一、多对多的交互通信。4. UDP的首部开销小,只有8字节,比TCP的还要短。 流程1. 创建socket使用socket()函数创建socket套接字2. 发送数据使用sendto()函 …
在平时工作中会遇到各种各样的系统问题,作为一个合格的开发或运维人员,需要具备一定的快速查看系统运行状态的能力。本文分享一下常见且超实用的查看系统状态的检测命令。ifconfigifconfig 命令用于获取网卡配置信息和查看网络状态等信息的命令。命令格式为 ifconfig [网络设备][参数]一般使用该命令用于的就是网卡名称、ip配置是否正确、网卡物理地址 …
执行查看帮助命令常见执行Linux 命令的格式是这样的:命令名称[命令参数][命令对象]注意:命令名称,命令参数,命令对象之间请用空格键分隔。命令对象一般是指要处理的文件,目录,用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用端格式(单个字母的缩写)。man命令中的常用按键以及用途:按键用处空格键向下翻一页PD向下翻一页PU向上翻一页home直 …
一、简介1.1 RTPRTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议) …
1. 准备首先要准备四台虚拟机,一台用作服务器,另外三台用作客户端.Server: 4G内存、2核CPUClient: 2G内存、1核CPU2. code服务端#include <stdio.h>#include <string.h>#include <stdlib.h>#include <netinettcp.h& …
Oracle和梧桐数据库都是功能强大的数据库管理系统,尤其梧桐数据库是新型的国产自主数据库,它们在函数支持方面存在差异。在实际工作中,Oracle特有的函数,往往需要找到对应的替代解决方法,这对于信息国产化项目和梧桐数据库的普及推广都具有重大意议!本文内容我们举列出Oracle部份独有的函数,并给出梧桐对应的替代方法。一、Oracle独有的函数DECODE …
前言总结有福利如何快速的把Nginx读明白,更加深入的了解Nginx,有很多朋友就想我能用Nginx就可以了,搞那么明白干嘛,学Nginx我们到底是先用,还是了解源码,在这里我觉的当然还是先用起来,在去阅读源码,这是成正常的一种想法,1、我肯定是先把Nginx跑起来明先会用,在深入。《用到什么是才算会用 到什么程度算深入才可以了解源码》如果在你不了解Ngin …
内容:C++、STL、数据结构、TCPIP、数据库、linux、QtC++的基础(推荐两本书C++ primer和C++ primer plus)语法部分C++的基础语法包括以下几个方面:注释C++支持单行注释(以“”开头)和多行注释(以“”开头,“”结尾)。标识符标识符是指变量、函数、类、结构体等的名称。标识符必须以字母或下划线开头,后面可以是字母、数字或 …
本文索引:1. 网络协议整体框架2. 以太网帧IPUDPTCP帧格式3. ARPRARP4. ICMPIGMP5. PING6. trace7. BOOTPDHCP8. DNS一、网络协议整体框架:1. 定义:网络协议的作用是使不同类型的网络能够相互通信。它提供了一个通用的框架,允许各种设备和应用程序在不同的网络环境中进行数据交换。 其核心在于其分层结构,每 …
