
网络通信基础
time-flies
工控、C#、PLC
展开
-
[网络通信基础]-03:心跳机制
心跳包心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。使用心跳包的典型协议是IM,比如QQ/MSN/飞信等协议。作用心跳包主要也就是用于长连接的保活和断线处理。保活在长连接下,有可能很长一段时间都没有数据往来。理论上说,这个连接是一直保持连接的,但是实际情况中,如果中间节点出现什么故障是难以知道的。有的...原创 2019-10-30 09:53:58 · 1234 阅读 · 0 评论 -
[网络通信基础]-02:网络通信架构
目录TCP通信概述服务端架构客户端架构应用层协议客户端连接服务端(错误示范)UDP通信概述程序结构通信数据处理TCP通信概述TCP通信双方在进行数据交换之前,先要建立连接,连接建立后,通信双方之间相当于有一条隧道,数据按顺序在该隧道中传输,数据传输完毕后,双方可以选择关闭隧道,连接结束。TCP 通信编程中,“请求方”主动连接“被请求方”,该过...原创 2019-09-05 10:47:10 · 954 阅读 · 0 评论 -
[网络通信基础]-01:常用 socket 函数
Berkeley套接字接口,一个应用程序接口(API),使用一个Internet套接字的概念,使主机间或者一台计算机上的进程间可以通讯。 它可以在很多不同的输入/输出设备和驱动之上运行,尽管这有赖于操作系统的具体实现。 接口实现用于TCP/IP协议,因此它是维持Internet的基本技术之一。 如今,所有的现代操作系统都有一些源于Berkeley套接字接口的实现,它已成为连接Internet的标准...原创 2019-05-05 16:05:41 · 429 阅读 · 0 评论