工作了几年,不管是面试还是实际开发场景,与TCP协议打交道场景屡见不鲜,网上对于TCP协议解读性博文也不胜枚举。但是作为一个不满足面向复制粘贴程序猿还是有必要自己再总结下,也算自己知识积累吧。废话不多,直接面向主题吧。TCP协议解决了什么难题?? 首先得了解TCP是在OSI7层模型传输层工作,而且也知道工程师们对网络模型施行分层目的是在于希望每一层所在协议们各自分工,统一接口交
近来有需求如下:局域网内两个人合作拆装一个东西,比如汽车引擎。于是开始学习socket通信。还好网上这个教程已经很多了,整理了一下自己拿过来用了。 最开始用UDP,因为想着客户端A做了什么直接扔给服务器然后服务器再扔给客户端B(反过来也一样)就完事了。 udp客户端和服务器端基类:using UnityEngine; public abstract class BaseUDP : Mono
转载 2024-04-05 18:41:59
116阅读
   在网上搜了搜,没有发现C#实现http长连接开源项目,估计是实现起来太简单了吧。自己写一个,不是项目中使用,纯粹测试一下。1、原理   所谓长连接,是指客户端以http协议连接到服务器,区别于一般短连接,服务器不会立即返回数据,而是保持住这个连接,等到有数据时才返回。说起来简单,但却不能使用Sleep或者信号量方式保持住连接,因为这么做会长时间占
转载 2月前
343阅读
服务端和客户端通讯已经实现了。但是,在之前通讯是直接使用了字符串来进行数据传输。而在实际开发当中,要传输数据结构是非常复杂,仅仅使用字符串势必无法满足基本开发需求。于是,本篇将来阐述一下Tcp网络通讯中常用序列化工具,Protobuf。 Protobuf是Google研发一种数据序列化工具,它使用Tag技术使数据在序列化成byte时变得非常小,解析速度也是非常快,
转载 2024-05-22 15:08:46
103阅读
发送数据 UdpServer:using UnityEngine; using System.Collections; //引入库 using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; using System.IO; using System; public class Ud
转载 2024-05-05 12:33:50
76阅读
关于 Unity WebGL 探索(二)上一篇博客记录了关于 WebGL 移植第一步:部分 C/C++ 插件编译,目前项目中部分插件使用该方法通过,接下来比较大一部分工作量是网络模块 WebSocket 网络层实现。WebSocket.org 网站提供了最近本 WebSocket 使用示例,其标准规范定义以及相关 API 文档都比较全,同时支持安全 wss 协议。目前主流
转载 2024-06-02 20:06:05
216阅读
一、配置1.BuildSettings建议使用内置渲染管线,URP和HDRP帧率较低。2.分辨率根据项目情况设置,Run in Background看需求3.Color Space和Lightmap Encoding需要设置4.裁剪未引用模块,建议开启注意:代码裁剪可能引起问题:可能会裁剪掉实际用到类型,比如预制体包含一个类型 A,而将该预制体打包到 AssetBundle 之中,Unity
转载 2024-07-22 15:06:39
275阅读
批注: TCP是电话连接,有线路实现UDP是 手机短信,在正式通信前不必与对方先建立连接,不管对方状态就直接发送,只需要输入对方手机号即可,不保证能收到。    中国移动、中国联通推行GPRS网络、CDMA网络已覆盖大量区域,通过无线网络实现数据传输成为可能。无线Modem采用GPRS、CDMA模块通过中国移动、中国联通GPRS、CDMA网络进行数据传...
原创 2021-09-29 14:05:49
468阅读
我在《JavaSE项目之聊天室swing版》通过遵守TCP协议ServerSocket与Socket实现了聊天室群聊窗口。同时,在介绍OSI与TCP/IP参考模型时,也曾提及TCPUDP(全称User Datagram Protocol,用户数据报协议)。总的来说,TCPUDP区别有:1.TCPUDP基本区别:(1)TCP基于连接,UDP基于无连接;(2)TCP要求系统资源较多,U
转载 2023-06-03 23:22:15
77阅读
在学习JAVA时候用到SOCKET,会用,但是一直不理解是怎么回事。也没有计算机网络基础。就到处找了点资料看看。粗略觉得有用就汇总了一下,方便以后更深层次理解,有不足地方请多指教。一:TUP协议与UDP协议区别  TCP---传输控制协议,提供是面向连接、可靠字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复
转载 2023-07-23 16:16:10
31阅读
TCPUDP完整区别TCP优点: 可靠,稳定 TCP可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量时间,而且要在每台
转载 2023-08-23 09:31:31
13阅读
UPR-Untiy专业性能优化工具Untiy UPR是Untiy官方提供专业在线性能优化工具,旨在帮助开发者诊断与优化游戏项目开发过程存在性能问题。 如何使用UPR工具测试WebGL项目1.先到官网上注册登录你Unity账号2.在官网下载Upr桌面版,解压缩并运行,界面如下: 3.点击现在开始使用4.接着创建你项目,填写项目信息,其中最重要是Untiy版本号和项目包名要和你发布包一致
转载 2024-01-25 18:53:16
291阅读
记录在unity 网络连接,对 socket UDP学习过程。2020-7-15更新 前段时间需要写广播功能、、Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); //初始化一个Scoket实习,采用UDP传输 IPEndPoint iep = new IPEndPo
转载 2024-04-28 11:02:04
136阅读
开发工具插件使用
原创 2022-06-28 17:18:11
231阅读
在进行K8S开发时,使用一些好用插件可以提高我们工作效率。在IDEA,我们可以安装各种插件来帮助我们更好地开发和调试Kubernetes应用程序。本篇文章将介绍如何在IDEA安装和使用K8S插件,以及展示一些常用插件及其功能。 在IDEA安装K8S插件主要有以下几个步骤: 步骤 | 操作 | 代码示例 | 说明 ---|--- | --- | --- 1 | 打开IDEA | 无
原创 2024-04-26 09:22:30
48阅读
Vim 好用插件 Vundle 插件管理器 git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 编辑 ~/.vim/vimrc filetype off " required set noswapfile set ...
转载 2021-08-17 18:55:00
208阅读
2评论
在学习JAVA时候用到SOCKET,会用,但是一直不理解是怎么回事。也没有计算机网络基础。就到处找了点资料看看。粗略觉得有用就汇总了一下,方便以后更深层次理解,有不足地方请多指教。一:TUP协议与UDP协议区别  TCP---传输控制协议,提供是面向连接、可靠字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复
转载 2023-06-03 14:47:11
96阅读
UDP服务端UdpServer 1 using UnityEngine; 2 using System.Collections; 3 //引入库 4 using System.Net; 5 using System.Net.Sockets; 6 using System.Text; 7 using System.Threading;
TCPUDP 区别 TCPUDP 详解
原创 2024-02-22 12:00:01
47阅读
 简单来说,他们都是两种协议,UDP传输时候不需要建立连接,TCP需要建立连接,同时UDP使用了数据报形式,而TCP使用流模式来进行传输,可靠性上TCP可靠性远大于UDPUDP不能保证数据正确性,有可能会出现丢包。 举个例子:用踢球来说,TCP就是一个人A踢出去另一个人B接住了,然后另一个人B又踢给了A;而UDP来说就是一个人A,狠狠地往前开了一脚,然后另一个人B不知道会
转载 2024-05-20 23:05:41
51阅读
  • 1
  • 2
  • 3
  • 4
  • 5