![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Socket网络通信
oneSitDown
这个作者很懒,什么都没留下…
展开
-
C# Socket关于TCP粘包的处理方法
最近在工作中遇到了要自己写Socket服务器和客户端的问题,我解决了关于TCP的粘包问题。那么为什么会引起TCP粘包呢原因有以下两点1、TCP是基于字节流的,虽然应用层和传输层之间的数据交互是大小不等的数据块,但是TCP把这些数据块仅仅看成一连串无结构的字节流,没有边界;2、在TCP的首部没有表示数据长度的字段,基于上面两点,在使用TCP传输数据时,才有粘包或者拆包现象发生的可能假如没有做处理的话,发过来的数据包会有三种情况1.没有粘包(这个问题不讨论,是正常情况)2.两个或多个整包粘在一起3.原创 2021-05-12 15:05:31 · 3011 阅读 · 9 评论 -
C# socket异步通信服务器和客户端
服务器代码 只要客户端连接进来就会接收到Server received datausing System;using System.Text;using System.Net.Sockets;using System.Net;class Program{ /// <summary> /// 缓存接受的数据的byte数组 /// </s原创 2019-02-25 21:10:15 · 616 阅读 · 0 评论 -
Socket通信Unity与控制台(prorobuf数据)
这次我们通过protobuf数据来和服务器交换数据废话不多说,直接上注释完的代码,由于服务器和客户端代码相似点很多我只在控制台部分加了代码,如果有错的话大家在评论区回复我.关键代码如下using System;using System.Collections.Generic;using System.Linq;using System.Net.Sockets;using System...原创 2019-03-07 00:16:59 · 342 阅读 · 0 评论 -
C# byte[]数据的校验
//长度大于200的话就需要进行压缩 bool needCompress=AllMessage.Length> CompressLength; //进行压缩 if(needCompress) { AllMessage= ZlibHelper.compressBytes(AllMessage); }...原创 2019-04-25 22:51:03 · 1658 阅读 · 0 评论 -
HoloLens眼镜端的Socket客户端发送和接受消息
最近好久没有写博客了,因为最近出差比较多,下面就是眼睛端Socket通信的代码,眼镜端比较特殊,系统用的是UWP的系统,好多一些Socket语法在眼镜端都没办法兼容,我在网上找了比较久才找到教程。废话不多说,下面就是代码using System;using UnityEngine;using System.IO;using System.Text;using System.Thread...原创 2019-09-29 12:22:05 · 1714 阅读 · 13 评论