listen函数

TCP,你丫的终于来了_tcpin

TCP 是一种面向连接的单播协议,在 TCP 中,并不存在多播、广播的这种行为,因为 TCP 报文段中能明确发送方和接受方的 IP 地址。在发送数据前,相互通信的双方(即发送方和接受方)需要建立一条连接,在发送数据后,通信双方需要断开连接,这就是 TCP 连接的建立和终止。TCP 连接的建立和终止如果你看过我之前写的关于网络层的一篇文章,你应该知道 TCP …

实例解析:如何开发 VSCode LSP 服务

全文 3000 字,欢迎点赞关注转发从一张动图说起:上图应该大家经常使用的 错误诊断 功能,它能够在你编写代码的过程中提示,那一块代码存在什么类型的问题。这个看似高大上的功能,从插件开发者的角度看其实特别简单,基本上就是用上一篇文章《你不知道的 VSCode 代码高亮原理》中简单介绍过的 VSCode 开发语言特性的三种方案:基于 Sematic Token …

「Qt入门第37篇」 网络(七)TCP(一)

导语TCP即TransmissionControl Protocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。TCP协议的程序使用的是客户端服务器(CS)模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcp …

高流量大并发Linux TCP性能调优_linux 高并发网络编程

其实主要是手里面的跑openvpn服务器。因为并没有明文禁p2p(哎……想想那么多流量好像不跑点p2p也跑不完),所以造成有的时候如果有比较多人跑BT的话,会造成VPN速度急剧下降。本文所面对的情况为:  高并发数  高延迟高丢包(典型的美国服务器)  值得注意的是,因为openvz的VPS权限比较低,能够修改的地方比较少,所以使用openvz的VPS作VP …

初学者如何学习Linux网络?_如何学好linux这门课

1 Linux网络编程--网络知识介绍网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.1.1 客户端在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ftp程序就是客 …

浏览器多个tab页面之间通过localStorage进行通信

在页面中不同的frame之间进行相互调用的话,我们可以通过frame获取对应的window然后进行调用,但是如果是浏览器不同的tab之间呢?在这里,对通过localStorage实现不同tab之间的通信进行一个简单的封装和测试,准备用在项目中。需求来源有这么一个需求(应该挺常见的),在A页面中,新窗口打开了B页面,当在B页面进行了某些操作后,想让A页面了解或 …

通俗易懂的Deno 入门教程,一看便会

一、Deno 简介Deno 是一个 JavaScriptTypeScript 的运行时,默认使用安全环境执行代码,有着卓越的开发体验。Deno 含有以下功能亮点:默认安全。外部代码没有文件系统、网络、环境的访问权限,除非显式开启。支持开箱即用的 TypeScript 的环境。只分发一个独立的可执行文件(deno)。有着内建的工具箱,比如一个依赖信息查看器(d …