高司机的专栏

一个爱写游戏服务器BUG的好同志

  • 博客(10)
  • 资源 (91)
  • 论坛 (8)
  • 收藏
  • 关注

原创 (九)深入浅出TCPIP之网络同步异步

在网络同步中,有两种同步方式,分别为同步与异步。同步的操作指的是,当所有的操作请求都做完,才将结果返回给用户,用户才能进行下一个操作,这样就会让用户有一种卡顿的感觉,因为需要等待上一步操作的执行结果。异步操作指的是,用户的操作之间不需要进行等待,而是在服务端设置一个消息队列,保存用户的每一步的操作,因此用户不会有卡顿的感觉。

2020-10-31 11:31:05 469 3

原创 (十)深入浅出TCPIP之网络阻塞和非阻塞

专栏其他文章:(一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上)(三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上)(四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析(五)深入浅出TCPIP之TCP流量控制(六)深入浅出TCPIP之TCP拥塞控制(七)深入浅出TCPIP之深入浅出TCPIP之TCP重传机制(八)深入浅出TCPIP之TCP长连接与短连接详解...

2020-10-31 11:27:59 227 1

原创 (八)深入浅出TCPIP之TCP长连接与短连接详解

TCP 本身并没有长短连接的区别,长短与否,完全取决于我们怎么用它。

2020-10-30 18:48:16 283 1

原创 (五)深入浅出TCPIP之TCP流量控制

目录TCP流量控制滑动窗口固定窗口和滑动窗口如何告知发送方窗口大小滑动窗口细节实例注意流量控制和拥塞控制的区别:连环发问TCP流量控制   我们都知道TCP是一种可靠的,面向连接的传输层协议。我们总是希望TCP能够传输的数据越快越好。如果存在这样一种情况,发送方数据发送的非常快,而且接收方耗尽自己的资源也根本来不及接收,那这些多余的数据就会被丢弃,这就违背了TCP可靠的宗旨了。   所以就需要引入一种流量控制的手段:让发送方不要发送太快,既让接收方能够顺利接收数据

2020-10-30 18:24:25 641 1

原创 (六)深入浅出TCPIP之TCP拥塞控制

目录什么是网络拥塞如何避免拥塞拥塞点避免拥塞慢启动算法算法思想慢启动解析启动过程拥塞避免算法启动过程快速重传算法快速恢复总结连环发问:专栏其他文章:(一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上)(三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上)(四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析(五)深入浅出TC...

2020-10-30 18:23:19 322 1

原创 (四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析

目录1. 通过netstat来分析服务器和客户端的TCP状态2.通过tcpdump抓包分析服务器和客户端的TCP状态2.1 语法2.2 抓包返回格式2.3 抓包的FLags标记2.4 分析三次握手,数据收发,四次挥手的状态2.4.1三次握手2.4.2数据发送2.4.3 四次挥手我们在第二章和第三章讲了三次握手和四次挥手,那么这一章节我将带领读者来通过tcpdump工具来抓包分析这两个过程。按照我第一章文章里初识TCP,理解TCP报文格式和交互流程(一)提供的客户.

2020-10-30 18:20:10 420 5

原创 (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上)

目录1.TCP四次挥手过程2.挥手连环发问 上篇文章对于"三次握手”做了说明。本节我们对不常听见的“四次挥手”为大家详尽, 直观,完整地绍“挥手”的过程。所谓的四次挥手即tcp连接的释放(解除)。连接的释放必须是一方主动释放,另一方被动释放。以下为客户端主动发起释放连接的图解:1.TCP四次挥手过程TCP连接的释放一共需要四步,因此称为『四次挥手』。我们知道,TCP连接是双向的,因此在四次挥手中,前两次挥手用于断开一个方向的连接,后两次挥手用于断开另一方向的连接...

2020-10-30 18:19:59 431 3

原创 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上)

TCP作为一种可靠传输控制协议,其核心思想:既要保证数据可靠传输,又要提高传输的效率,而用三次握手恰恰可以满足以上两方面的需求!1.三次握手 所谓的三次握手即TCP连接的建立。这个连接必须是一方主动打开,另一方被动打开的。1.1 三次握手过程 握手之前主动打开连接的客户端结束CLOSED阶段,被动打开的服务器端也结束CLOSED阶段,并进入LISTEN阶段。随后开始“三次握手”:(1)首先客户端向服务器端发送一段TCP报文,其中:标记位为SYN,表示“...

2020-10-30 18:19:43 1315 10

原创 (一)深入浅出TCPIP之理解TCP报文格式和交互流程

目录1.引入TCP: 1.1 TCP用户代码2. TCP数据报文格式3 TCP栈及socket的初始化4. 服务器端bind和listen的实现4.1sockaddr与sockaddr_in结构体4.2网络字节序5.服务器墙accept的实现6.客户端connect的实现(发起三次握手)1.引入TCP: TCP和UDP是完全迥异的传输层协议,被设计为做不同的事情。二者的共性是都使用IP作为其网络层协议。TC...

2020-10-30 12:17:07 1467 3

转载 Redis你不得不探索的11个问题

1. 说说Redis基本数据类型有哪些吧 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这样将获取字符串长度的时间由O(N)降低到了O(1),同时可以避免缓冲区溢出和减少修改字符串长度时所需的内存重分配次数。 链表linkedlist:redis链表是一个双向无环链表结构,很多发布订阅、慢查询、监视器功能都是使用到了链表来实现,每个链表的节点由一个listNode结构...

2020-10-28 12:03:23 73

C++ 线程池源码+demo

分享一个游戏项目中的封装C++线程池源码 分别用C98,C11语法实现了下,包含了测试用例

2021-01-19

分享两个自动抢茅台的源码

分享一组抢茅台的源码 两种方式,第一种方式已经被京东屏蔽了,不过可以研究下, 第二种方式目前还没有被封

2021-01-18

harris角点检测和特征匹配

Harris 角点检测 特征匹配 C++基于Harris的特征检测与匹配

2018-09-11

使用Golang实现万人同服的游戏服务器

上海游族同事 袁锋峰的讲义总结; 包含服务器的设计思路,架构图以及部分核心代码,使用Golang实现万人同服的游戏服务器

2020-11-26

操作系统进程调度算法 先来先服务 短作业优先 时间片轮转 优先级。

操作系统进程调度算法 先来先服务 短作业优先 时间片轮转 优先级。有大量注释,帮助理解。目前没有错误

2010-11-18

visionPro中文版资料(pdf+ppt样例)

visionPro中文版资料(pdf+ppt样例)包含了VisionPro最新最全中文帮助文档.pdf,以及常用工具的方法,每个工具或者模块都拆分成对应的ppt来讲解,只需要5分 ,我也要生存,请谅解

2018-11-28

2020年毕业设计-jsp校园宿舍管理系统

账号:系统管理员:账号:one 密码:123 楼宇管理员:账号:Teacher1 密码:123 学生:账号:00 密 码:mrsoft 系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率。整个项目需要在两个月的时间内交付用户使用。 操作注意事项 (1)本系统的用户名为:mr,密码为:mrsoft (2)读者类型不同,可借图书的本数也

2021-01-09

2021年毕业设计-java学籍后台管理系统

2021年毕业设计-

2021-01-09

20java在线考试系统SSH

毕业设计-java在线考试系统源代码,包含数据库文件

2021-01-09

88个创业全套必备资料合集

01 创业筹备期(公司注册前注意事项) 02 成立公司(从公司起名到注册,如何才能顺风顺水)、 03 商业计划 (如何通过技巧工具,为企业融资布局) 04 品牌打造(重视品牌保护的企业才会走的更远) 05 合同协议大全(企业必备合同资源,模板范本直接套用) 06 全国企业补铁政策大全(掌握全国政策,创业路上事半功倍)

2021-01-09

基于node.js的高可扩展游戏服务器框架 设计与实现

网易同事 周永昶 基于node.js的高可扩展游戏服务器框架 设计与实现 Node.js与游戏服务器; 游戏服务器框架的可扩展性和设计,以及pomelo的框架

2020-11-26

pomelo框架下的聊天室开发

基于pomelo框架下的聊天室开发 基于pomelo框架下的聊天室开发 基于pomelo框架下的聊天室开发

2020-11-24

GAE框架下使用Timer

GoogleAppEngine(GAE)的定时器java源代码。 GoogleAppEngine(GAE)的定时器java源代码。

2020-11-20

UDP打洞客户端和服务器打包.

资源包含客户端和服务器C++源代码和工程文件,服务器和客户端通信使用UDP的NAT穿透原理,服务端采用iocp完成端口和多线程,客户端请求分发交给子线程,在子线程中完成业务逻辑,适用于UDP通信的服务器框架使用。

2020-11-20

halcon c++ 接口参考手册

halcon c++ 接口参考手册最新修订版,halcon c++ 接口参考手册最新修订版V8.0, halcon c++ 接口参考手册最新修订版V8.0 包含所有的API文档,接口和参数说明

2020-11-20

最新2020年10月的geoip库下载

geoip库包含GeoIP.dat GeoIPCity.dat GeoLiteCity.dat GeoLiteCountry .dat GeoLiteASNum.dat GeoIPASNum.dat 以及对应的ipv6库

2020-11-20

Python核心编程.pdf

python 编程 python 编程Python核心编程.pdf

2011-08-17

Python学习手册

Python学习手册 Python学习手册 Python学习手册

2011-08-17

Linux网络编程 Linux网络编程

Linux网络编程 Linux网络编程 Linux网络编程 Linux网络编程

2011-08-17

jmeter安装与使用.doc

jmeter安装与使用.doc jmeter安装与使用.doc jmeter安装与使用.doc

2011-08-17

腾讯2011求职大礼包

腾讯2011求职大礼包腾讯2011求职大礼包腾讯2011求职大礼包腾讯2011求职大礼包腾讯2011求职大礼包

2011-04-24

编译原理实验,一个此法分析程序

目的:按照实验要求设计一个此法分析程序。 在大多数编译器中此法分析器都作为一个独立的子程序,它可以使整个编 程序更清晰,更简洁,更有条理。我们可以将词法分析器设计成一个独立的子程序,当语法分析器需要一个单词时就调用这个此法分析程序,产生一个单词符号,并将识别出的单词交个语法分析器。

2011-04-21

拓扑排序 数据结构 c和 C++源程序代码

拓扑排序 数据结构 c和 C++源程序代码 拓扑排序 数据结构 c和 C++源程序代码

2010-12-27

操作系统 银行家算法 毕业论文 文档 实验报告.doc

操作系统 银行家算法 毕业论文 文档 实验报告.doc 操作系统 银行家算法 毕业论文 文档 实验报告.doc

2010-12-24

银行家算法实验报告-课程设计 毕业论文 文档.doc

银行家算法实验报告-课程设计 毕业论文 文档.doc 银行家算法实验报告-课程设计 毕业论文 文档.doc 银行家算法实验报告-课程设计 毕业论文 文档.doc

2010-12-24

D-操作系统课程设计报告——银行家算法

D-操作系统课程设计报告——银行家算法.pdfD-操作系统课程设计报告——银行家算法.pdfD-操作系统课程设计报告——银行家算法.pdf

2010-12-20

飞鸽传书源码(C++)VC MFC代码.rar

飞鸽传书源码(C++)VC MFC代码.rar

2010-12-20

软件工程试题及答案.doc

软件工程试题及答案.doc软件工程试题及答案.doc软件工程试题及答案.doc软件工程试题及答案.doc

2010-12-11

代码计数器 vc6.0 计算代码行数

代码计数器 vc6.0 计算代码行数

2010-12-04

软件工程期末考试模拟试题 及参考答案.doc

软件工程 期末考试 模拟试题

2010-12-01

软件工程模拟试题 及参考答案.doc

软件工程模拟试题及参考答桉.doc 软件工程模拟试题及参考答桉.doc

2010-12-01

操作系统内存回收.doc

操作系统内存回收.doc

2010-12-02

关于操作系统进程调度实验报告.doc

操作系统 PCB进程调度 实验报告.doc

2010-12-02

asp。net C#考试题与答案

asp。netasp。net C#考试题与答案 C#考试题与答案

2010-12-02

外排序(磁盘排序)之多路归并排序的简单实现

外排序(磁盘排序)之多路归并排序的简单实现外排序(磁盘排序)之多路归并排序的简单实现

2010-12-03

排序算法汇总(选择排序 ,直接插入排序,冒泡排序,希尔排序,快速排序,堆排序)

排序算法汇总(选择排序 ,直接插入排序,冒泡排序,希尔排序,快速排序,堆排序)

2010-12-03

2010年下半年软考试题 程序员上午试题 与 答案.rar 下载

2010年下半年软考试题 程序员上午试题 与 答案.rar 下载

2010-12-03

2009年下半年程序员下午题.与答案

2009年下半年程序员下午题.与答案

2010-12-03

软件工程模拟试题及答案

软件工程模拟试题及答案 软件工程模拟试题及答案 软件工程模拟试题及答案软件工程模拟试题及答案

2010-11-29

深入浅出MFC_2e_非扫描版_.f侯捷 可以复制 粘贴

深入浅出MFC_2e_非扫描版_.f侯捷 有书中所有代码 可以复制 粘贴

2010-11-27

金币副本

发表于 2017-07-07 最后回复 2019-11-16

自己保存的测试代码

发表于 2017-07-11 最后回复 2017-08-18

谁知道这个代码是什么意思

发表于 2017-07-03 最后回复 2017-07-05

这段代码srand

发表于 2017-07-04 最后回复 2017-07-05

关于苹果内购的验证防止被刷单

发表于 2015-01-15 最后回复 2015-03-18

auto变量地址初始化static静态指针的一些事

发表于 2013-08-14 最后回复 2013-08-15

proxy server IP在Jmeter中是什么意思

发表于 2011-08-09 最后回复 2013-08-14

mciSendString播放音乐,那关闭用什么函数

发表于 2011-05-01 最后回复 2011-07-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除