自行实现 dotnet core rpc

前言 小李:“胖子,上头叫你对接我的数据好了没有?” 胖子:“那是你的事,你都不提供数据源,我咋接?” 小李:“你想要什么样的数据源?” 胖子:“我想要一个调用简单点的!” 小李:“我这个数据源是在linux平台使用docket封装发布的,webapi的怎么样?” 胖子:“也行,这项目工期快用完了, ... »

TCP入门与实例讲解

TCP是TCP/IP协议栈的核心组成之一,对开发者来说,学习、掌握TCP非常重要。 本文主要内容包括:什么是TCP,为什么要学习TCP,TCP协议格式,通过实例讲解TCP的生命周期(建立连接、传输数据、断开连接) ... »

TCP连接和 time_wait、close_waite

TCP连接和 time_wait、close_waite tags:time_wait close_waite RST TCP 引言:前两天朋友公司的服务器垮掉了,最后查出的原因是发现大量的time_wait网络状态。被问起来time_wait是什么,当时就简单的给解释了两句,后来想想正好博客没有特 ... »

基于NetMQ的TLS框架NetMQ.Security的实现分析

<! TOC "基于NetMQ的TLS框架NetMQ.Security的实现分析" "前言" "介绍" "交互过程" "支持的协议" "TLS协议" "支持的算法" "实现" "握手" "第一次握手" "Client Hello" "第二次握手" "Server Hello" "Certificat ... »

三十天学不会TCP,UDP/IP网络编程 -- RTT的计算

欢迎去gitbook(https://www.gitbook.com/@rogerzhu/)看到完整版。 如果对和程序员有关的计算机网络知识,和对计算机网络方面的编程有兴趣,虽然说现在这种“看不见”的东西真正能在实用中遇到的机会不多,但是我始终觉得无论计算机的语言,热点方向怎么变化,作为一个程序员, ... »

wireshark抓包分析tcp连接与断开

其实对于网络通信的学习,最好还是能够自己抓到包详细地一下,不然只单单通过文字和图的描述印象不够深刻。本文通过实际的抓包操作来看一下tcp的连接与断开是怎样的。 首先需要去https://www.wireshark.org/下载wireshark对应你机器位数的版本,也可以用这个连接直接下载(64位) ... »

三十天学不会TCP,UDP/IP网络编程 -- TCP中的智慧之连续ARQ

突然发现上一篇文章贴图有问题,关键我怎么调也调不好,为了表达歉意,我再贴一篇gitbook上的吧,虽然违背了我自己的隔一篇在这里发一次的潜规则~其余完整版可以去gitbook(https://www.gitbook.com/@rogerzhu/)看到。 如果对和程序员有关的计算机网络知识,和对计算机 ... »

GPS服务端(上)-Socket服务端(golang)

从第一次写GPS的服务端到现在,已经过去了八年时光。一直是用.net修修改改,从自己写的socket服务,到suppersocket,都是勉强在坚持着,没有真正的稳定过。 最近一段时间,服务端又出了两个问题: 1、UDP服务:System.Net.Sockets.SocketException (0 ... »

简述TCP的三次握手过程

一、TCP报文格式 图1 TCP报文格式 二、三次握手 图2 TCP三次握手 三、四次挥手 由于TCP连接时全双工的,因此,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方向的连接,收到一个FIN只是意味着这一方向上没有数据流动了,即不会再收到数据了,但是 ... »

三十天学不会TCP,UDP/IP网络编程 - RST的用法

不知不觉也写了这么多了,继续我的自己的推广大业~完整版可以去gitbook(https://www.gitbook.com/@rogerzhu/)看到。 如果对和程序员有关的计算机网络知识,和对计算机网络方面的编程有兴趣,虽然说现在这种“看不见”的东西真正能在实用中遇到的机会不多,但是我始终觉得无论 ... »

Android中的Socket

1. UDP (1)访问网络必须添加权限,访问网络必须添加权限,访问网络必须添加权限,重要的事情说三遍。 (2)简述 UDP协议是面向报文的,简单地说,利用UDP访问网络的步骤就是“寄快递”:通过DatagramPacket(快件)把数据和地址打包,然后用DatagramSocket(你)进行数据报 ... »

三十天学不会TCP,UDP/IP网络编程 - 绅士的开始

经过了过年的忙碌和年初的懈怠一切的日子,我又开始重新更新了~这是最新的一篇~完整版可以去gitbook(https://www.gitbook.com/@rogerzhu/)看到。 如果对和程序员有关的计算机网络知识,和对计算机网络方面的编程有兴趣,虽然说现在这种“看不见”的东西真正能在实用中遇到的 ... »

使用wireshark抓取TCP包分析1

<! TOC "使用wireshark抓取TCP包分析1" "前言" "介绍" "目的" "准备工作" "传输" "创建连接" "握手" "生成密钥" "发送数据" "断开连接" "结论" <! /TOC 前言 介绍 本篇文章是使用wireshrak对某个https请求的tcp包进行分析。 目的 通 ... »

游戏服务器设计之NPC系统

NPC系统是游戏中非常重要的系统,设计的好坏很大程度上影响游戏的体验。NPC在游戏中有如下作用: 1. 引导玩家体验游戏内容,一般游戏内有很多主线、支线任务,而任务的介绍、接取、领取奖励等操作都是通过NPC的操作,一般会有几个核心NPC,再不停的任务引导中,玩家会对核心npc印象深刻,强化了游戏代... ... »

三十天学不会TCP,UDP/IP网络编程 - UDP的实践--DHCP

在经历了一顿忙碌加出去玩了玩之后,我又开始重新更新了~这是最新的一篇~完整版可以去gitbook(https://www.gitbook.com/@rogerzhu/)看到,在gitbook的后台流量上看到了有很多盆友都看了我目前写的这么多文字,说实话,真心是有点感动,也有很多的成就感。正是这种感动 ... »

一次线上tomcat应用请求阻塞的排查经过

今天早上,收到一个报警,有个服务器的http往返时延飙升,同时曝出大量404,很是折腾了一番,特记录下思考和排查经过。 1.这是单纯的时延增大,还是有什么其他情况还未掌握? 因为不知道是只有时延变大而已,还是同时有别的情况,第一反应是先看日志有没有异常。 看了一下,一片风平浪静,既是好消息也是坏消息 ... »

一次线上tomcat应用请求阻塞的排查经过

今天早上,收到一个报警,有个服务器的http往返时延飙升,同时曝出大量404,很是折腾了一番,特记录下思考和排查经过。 1.这是单纯的时延增大,还是有什么其他情况还未掌握? 因为不知道是只有时延变大而已,还是同时有别的情况,第一反应是先看日志有没有异常。 看了一下,一片风平浪静,既是好消息也是坏消息 ... »

TCP协议中三次握手

TCP位于传输层,提供可靠的字节流服务(字节流服务:将大块的数据分割成以报文段为单位的数据包进行管理),可靠的传输服务是指能够把数据可靠的传给对方 ... »

H2Engine游戏服务器设计之属性管理器

游戏中角色拥有的属性值很多,运营多年的游戏,往往会有很多个成长线,每个属性都有可能被N个成长线模块增减数值。举例当角色戴上武器时候hp+100点,卸下武器时HP-100点,这样加减逻辑只有一处还比较好控制,如果某天有个特殊功能当被某技能攻击时,角色武器会被击落,这样就会出现减数值的操作不止一处。如果... ... »