网络编程
残魅灬红尘客
记录游戏开发之路
展开
-
C# 常用Github工程地址
基于C#实现的RPC项目https://github.com/Cysharp/MagicOnionhttps://github.com/supperlitt/tcp_all原创 2021-11-26 14:34:24 · 356 阅读 · 0 评论 -
网络编程中的粘包处理
/* 主要用于处理粘包现 怎么会出现这种现象? 从接收数据来看,Socket每次接收数据并不是根据目标数据来设置Buffer的大小,而是先设置一个Buffer然后去接收,当发送方发送的数据大于设置的Buffer大小时,则会发生发送方发送一次的数据,接受却用了n次,更关键的是接收方根本不知道自己什么时候才算接受到一次完整的消息,而这个问题也就是粘包问题 解决方法: 双方约定一条消息由两部分组成:包头 + 内容 包头:表示这条消息的长度 + 4 内容:表示原创 2021-08-14 17:17:01 · 129 阅读 · 0 评论 -
基于C#实现的WebServer
最近终于理解Http协议的底层是Socket这句话,于是用C#实现了一下1.通过Socket直接实现using System.Text;using System.Net;using System.Net.Sockets;using System;using System.IO;using System.Runtime.Serialization.Formatters.Binary;/// <summary>/// 通过Socket实现/// </summary>原创 2021-01-20 11:55:55 · 1495 阅读 · 0 评论