首先先说说心跳包在socket连接中的意义: 通过socket连接的双方为了保证在一段时间未发消息不被防火墙断开连接或者使对方及时知道自己是否已经断线而定期给对方发送的某些特殊标识字符,这个字符可以根据双方自定义,没有实…
标签:socket
解决socket连接超时问题
最近两天 项目其中一台IM服务器的IM验证出现问题,进行用户IM注册时出现连接超时问题; 重启服务后,可以进行用户的IM注册验证,没有出现超时问题;但是等到半个钟一个钟(时间不定); 结果还是会有连接超时问题,所有单单是…
客户端到服务器端的通信过程及原理
学习任何东西,我们只要搞清楚其原理,就会触类旁通。现在结和我所学,我想总结一下客户端到服务器端的通信过程。只有明白了原理,我们才会明白当我们程序开发过程中错误的问题会出现在那,才会更…
网络通信TCP协议三次握手
TCP是什么? TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦…
为什么DNS适合使用UDP协议而不是TCP协议?
DNS是域名系统(Domain Name System)的缩写,主要用于解析如 www.google.com 这样的域名获取其对应的IP地址! 域名结构 为了保证域名的唯一性,因特网在命名的时候采用了层次结构的命名方式。…
setsockopt
转自:http://www.cnblogs.com/hateislove214/archive/2010/11/05/1869886.html 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)…
Linux安装Mysql5.6
由于安装的mysql8.0和其他服务器的数据库(版本5.1.30)由于版本差异过大,无法通信,因此需要安装一个中间版本5.6,但是它的安装过程和mysql8.0安装略有不同。 解压文件 // 解压文件生成两个xz格式的压…
Broken Pipeline 问题的解决过程
昨天线上app出现了奇怪的问题: 先是有用户反馈预约时间功能不可用,我们自己可以重现,但不是每次必现,紧接着很多用户陆续开始反馈。 由于这两天并没有修改线上系统,只能从日志线索来查找,发现查询预约时间表会出现Broken…
Linux安装Mysql5.6
由于安装的mysql8.0和其他服务器的数据库(版本5.1.30)由于版本差异过大,无法通信,因此需要安装一个中间版本5.6,但是它的安装过程和mysql8.0安装略有不同。 解压文件 // 解压文件生成两个xz格式的压…
LINUX: 在不重启各自socket程序情况下, 断开ESTAB的TCP链接
一说起TCP, 就是什么三次握手, 四次挥手. 而这次想讨论的是: 在不重启各自socket程序情况下, 将ESTABLED链接断开 ??? 情景模拟 简单点, 在同一个机器 通过 nc 来实现 server 和 cli…
linux socket编程总结
在internet网络的世界里,socket可以说是最重要的任务间通讯的方式,尤其是当两个任务驻留在不同的机器上需要通过网络介质连接。今天系统复习一下socket编程,因为本人已经有了基本的网络和操作系统的知识,直接跳过…
I/O多路复用和Socket
原文:I/O多路复用和Socket 由于IO操作涉及到系统调用,涉及到用户空间和内核空间的切换,所以理解系统的IO模型,对于需要进入到系统调用层面进行编程来说是很重要的。 阻塞IO和非阻塞IO 从程序编写的角度来看,I/…