实时的聊天信息是怎么呈现的?
2021/10/19157 浏览综合
•注意:以下内容是根据我浅显的知识猜测的,看着觉得有趣就行了
又是美好的一天,我打开游戏,发现老朋友Hero Breez再次破防

(嗯?好像上一期也是因他而起?)
看着他的长篇大论,我又想到了这样一个问题:这些信息是怎么出现在我的视角的呢?把这些文本扔给SC的服务器,然后我就能看到了?

根据我这几天学的知识,这些文本应该被转为了字节,然后通过某种方式让我看到的。但是你要是问我字节是什么,我也不知道。不过我可以给你看看字节长什么样
首先打开一个文本文件,在里面随便写一句话

然后写个代码把这玩意用字节的方式读出来并打印

然后你就得到了人类完全看不懂的字节(第一行的那些数字)

那么Hero Breez说的话估计也是这样传输过来的,这里还要涉及到通信协议。

常用的通信协议有TCP和UDP等。
•TCP:数据连接要经历“三次握手”。因为要经过三次确认,一般不会发生数据丢失。但是慢,非常慢,大概就是你在打CR的时候画质为1080P,但是一卡一卡的,直接血压升高
•UDP:这个就比较狂野了,它不屑于什么握手,一有数据就一个劲地传输。快,这回非常快,但是会造成数据丢失。相当于CR的画质比较普通,但是不卡。当然,一旦你的网络不好,接收不到实时数据,那你会连输都不知道怎么输的

(心脏骤停符号)
所以我们可以得出结论:Hero Breez的话转换为字节后利用通信协议从服务器传到我们手上
