大家好,这里是物联网心球。今天,我们来聊聊Linux 7种文件类型。对Linux系统有一定了解的同学一定知道Linux有7种文件类型,分别为:括号中的字符表示文件类型。在Linux系统中,可通过执行ls -l命令查看文件类型。ls -l命令可以列出文件的详细信息,包括文件类型,文件类型显示在每行的第一个字符中。 # ls -l-rw-r--r-- 1 ro …
引言:在Linux下配置安装 skynet 的环境这里略过,为了从底层更好地理解整个框架的实现过程,我们有必要剖析一下源码,由于底层的源码都是用C语言写的,lua脚本基本是用来进行业务层开发,所以我们从C源码开始解读框架。打开下载包的 skynet-src 目录,这里是skynet框架的核心C源码,接下来我们就要来解读 skynet_main.c 和 sky …
原文:https:blog.51cto.comnxlhero2515849作者:nxlhero文章内容结构第一部分介绍生产上出现Dubbo服务拥堵的情况,以及Dubbo官方对于单个长连接的使用建议。第二部分介绍Dubbo在特定配置下的通信过程,辅以代码。第三部分介绍整个调用过程中与性能相关的一些参数。第四部分通过调整连接数和TCP缓冲区观察Dubbo的性能。 …
一、创建TCP连接using System.Net.Sockets;using System.Threading;public event EventHandler<TcpEventArgs> NewCodeEvent;bool isRuning = false;TcpListener tcpListener;Socket clientSocke …
SocketLinux Socket 编程(不限 Linux)Socket 中的 read()、write() 函数ssize_tread(intfd,void*buf,size_tcount);ssize_twrite(intfd,constvoid*buf,size_tcount);read()read 函数是负责从 fd 中读取内容。当读成功时,rea …
udp_sendmsg这个函数定义在netipv4udp.c,函数很长,分段来看。UDP插入UDP udp_sendmsg corking是一项优化技术,允许内核将多个数据累积成一体的数据报发送。在用户程序中有两种方法可以启用此选项:使用 setsockopt 系统调用设置socket的 UDP_CORK 选项程序调用 send,sendto 或 sendm …
图说:《微信隐私保护指引》相关条款图说:部分网友质疑新京报讯(记者 罗亦丹)1月9日,2019微信公开课上,微信发布了《2018微信年度数据报告》,向我们展示出了一年来微信用户大数据的部分“真容”。其中,有网友对微信统计这部分数据是否涉嫌“监控聊天”提出了质疑,对此,腾讯方面回复新京报记者称,微信年度数据报告的所有数据都已经匿名及脱敏化处理,不涉及具体用户的 …
人类可以以心跳来证明自己的生命依然在运转,服务器可以吗?那么服务器如何来证明自己还“活着”呢?心跳示意图(来自quanjing.com)其实,服务器也有自己的“心跳”,心跳包是客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。网络中的接收和发送数据都是使用SOCKET进行实现。但是如果此套接字已经 …
首先列举一下socket网络通信的例子:使用局域网打游戏,用浏览器连接外网看视频,使用QQ与好友通信,手机连接wifi传数据等等。socket是底层抽象给应用层所使用的一套接口函数,本篇讲解这些函数的使用。对象:服务器server(等待客户端连接)客户端client(主动连接服务器)对象之间的联系: client是根据server的‘’ip地址+端口号”找到 …
一直以来我们都知道socket的缓存会对tcp性能产生影响,也有无数文章告诉我们应该调大socke缓存。但是究竟调多大?什么时候调?有哪些手段调?具体影响究竟如何?这些问题似乎也没有人真正说明白。下面我们就构建起一个简单的实验环境,在两台虚拟机之间探究一下Socket缓存究竟如何影响TCP的性能?对分析过程不感兴趣的可以直接看最后的结论。影响Socket缓存 …
