Day 19 - Socket 连线
昨天我们讲解了如何让我们能在程序内切换分页,今天我们就换个口味,今天我要讲的是Socket的连线,这在我们之後写的程序会用到,我今天会讲两种协议,分别是UDP和TCP,我主要会强调在TCP上,因为我写我的程序用的就是TCP协议。
TCP(Transmission Control Protocol 传输控制协议)是有面向的、复杂的、可靠且稳定的连线协议TCP比起UDP,TCP是基於连接,具有较好的错误侦测,也有重传机制,并且会确认资料的顺序正确,还有,TCP连线时会经过三次握手连接,就是因为上面这几个特点,让TCP时常会用在大量资料传输的场景,也因为这些特点,导致TCP协议的传输速度比UDP慢很多。
第一次握手(SYN=1, seq=x):客户端会向伺服端发送SYN=1和seq让伺服端知道客户端要进行连接
第二次握手(SYN=1, ACK=1, seq=y, ACKnum=x+1):伺服端确认连接,就向客户端发送SYN=1, ACK=1, seq=y, ACKnum=x+1
第三次握手(ACK=1,ACKnum=y+1):客户端ACKnum是否是对的,并确认ACK是否等於1,则向伺服端发送ACKnum=y+1,伺服确认完毕後,则建立连线
UDP协议基本就是跟TCP协议反过来,没有重传机制,不可靠,也不会确认资料顺序正确,更没有三次握手,但这也造成UDP比TCP快,吃比较少的资源,让UDP时常用在少量的资料传输上。
今天要来加入玩家角色,以及用键盘来控制角色 // 玩家 var player_x; var play...
经历了30天的铁人赛後,再次将我之前所学的再次地复习了一遍, 也藉此更了解到我之前到底都学了什麽,可...
了解昨天提到的主从运作流程後,今天来实际搭建主从架构~ 在前面我们起了一台VM当作Master,现在...
前言 这两天花了满多心力在介绍 FP 的观念跟方法,但其实大部分都停留在理论,或者教科书上的那种 a...
前言 昨天的文章提到 Ingress 其实也可以用来做负载平衡,只是要利用其他种方式来实现,所以接下...