![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
980205
这个作者很懒,什么都没留下…
展开
-
quic study
Opcionálissudo mnecho pingPythonimport osdef run():CLI(net)net.stop()run()):Cargocd quichecargo test。转载 2024-07-26 10:12:02 · 33 阅读 · 0 评论 -
QUIC 的多路径扩展
QUIC 的多路径扩展原创 2024-06-08 22:15:17 · 646 阅读 · 0 评论 -
Windows通过注册表修改socket缓冲区大小的方法
在 "Parameters" 键下创建一个新的键 (如果它还不存在)。右键点击 "Parameters" 键,选择 "新建" -> "DWORD (32 位) 值"。打开注册表编辑器:按下 Win + R 键,然后输入 "regedit" 并点击 "确定"。原创 2024-01-05 15:04:10 · 1476 阅读 · 0 评论 -
ubuntu 定期获取指定网卡实时网络带宽
while true;sleep 1;while true;sleep 1;原创 2023-06-16 10:12:13 · 451 阅读 · 0 评论 -
event_base_loopbreak() 调用问题
【代码】event_base_loopbreak() 调用问题。原创 2023-05-15 18:58:40 · 228 阅读 · 0 评论 -
libevent event_base_dispatch 在多线程下退出慢的问题
场景:比如有多个客户端,每个客户端都是一个线程,每个线程下都有event_base_dispatch,在一个客户端退出的时候event_base_dispatch要卡上好几秒,有时10多秒才能正常退出,严重影响释放的效率。需要添加方法: evthread_use_pthreads();添加头文件:#include 编译是到时候带上-levent_pthreads 选项。原创 2023-03-15 13:38:23 · 256 阅读 · 0 评论 -
路由跟踪工具
traceroute原创 2021-09-09 08:52:05 · 402 阅读 · 0 评论 -
如何通过linux ssh远程linux不用输入密码登入
如何通过linux ssh远程linux不用输入密码登入如何通过一台linux ssh远程其他linux服务器时,不要输入密码,可以自动登入。提高远程效率,不用记忆各台服务器的密码。工具/原料 ssh,ssh-keygen,scp 方法/步骤 首先登入一台linux服务器,此台做为母机(即登入其他linux系统用这台做为入口);执行一行命令生成key文件:ssh-keygen -t rsa 在母机上,进入/roo/.ssh目录,找到id_rsa.pub该文件,这个文件转载 2020-08-24 10:03:04 · 192 阅读 · 0 评论 -
Linux 查看某库安装的位置
ldconfig -p | grep libavcodec.so原创 2020-08-12 17:34:56 · 1420 阅读 · 0 评论 -
服务器大量TIME_WAIT和CLOSE_WAIT的原因及解决办法
原文:https://www.cnblogs.com/whx7762/p/9413787.html今天登陆服务器想查看一个端口的占用情况,发现好多TIME_WAIT的情况,吓我一跳。如下是TCP 建立连接的示意图缘由time_wait的作用 1 2 3 4 5 6 7 8 9 10 TIME_WAIT状态存在的理由: 1)可靠地实现TCP全双工连接的终止 ...转载 2020-05-09 18:02:56 · 7014 阅读 · 0 评论 -
ubuntu 16.04 编译安装 amule (开启GUI) ------可用
ubuntu 16.04 编译安装 amule (开启GUI)安装依赖sudo apt-get install libcrypto++-utils binutils-dev libcrypto++-dev libgtk2.0-dev libgeoip-dev zlib1g-dev libupnp-dev libboost-all-dev libwxbase3.0-dev libwxg...转载 2019-12-23 09:46:54 · 726 阅读 · 0 评论 -
linux中对errno是EINTR的处理
原文:http://blog.csdn.net/xbl1986/article/details/6362377慢系统调用(slow system call):此术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用有可能永远无法返回,多数网络支持函数都属于这一类。如:若没有客户连接到服务器上,那么服务器的accept调用就没有返回的保证。EINTR错误的产生:当阻转载 2017-08-16 19:20:36 · 1009 阅读 · 0 评论 -
socket select检测对方是否挂掉
1.对方正常关闭:对方应该返回FIN过来,本地select则会有一个读,当读后返回0.2.对方不正常的关闭:对方应该返回RST过来,本地select可写,第一次写,导致RST,第二次写导致SIGPIPE原创 2017-08-16 19:43:02 · 837 阅读 · 0 评论 -
Linux中TCP listen()的参数
原文:http://blog.csdn.net/kobejayandy/article/details/46989465#includesys/socket.h>int listen(int sockfd, int backlog);本函数的第二个参数规定了内核应该为相应套接口排队的最大连接个数,一般为以下两个队列的大小之和,即未完成三次握手队列 + 已经完成三次原创 2017-08-14 17:04:48 · 9117 阅读 · 0 评论 -
linux epoll
转载自:http://www.cnblogs.com/coder2012/p/3143953.htmlepoll是Kernel 2.6后新加入的事件机制,在高并发条件下,远优于select。epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件转载 2017-08-11 23:03:19 · 258 阅读 · 0 评论 -
SO_REUSEADDR, SO_RCVBUF, SO_SNDBUF 简单用法
tcpserver.c#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <errno.h>#include <sys/socket.h>#include <arpa/inet.h>#include <assert.h>#define BUFFER_SIZE 1204in原创 2017-08-04 21:03:56 · 657 阅读 · 0 评论 -
Linux - sendto 出现 Resource temporarily unavailable
网上说是:在linux进行非阻塞的socket接收数据时经常出现Resource temporarily unavailable,errno代码为11(EAGAIN),这表明你在非阻塞模式下调用了阻塞操作,在该操作没有完成就返回这个错误,这个错误不会破坏socket的同步,不用管它,下次循环接着recv就可以。 对非阻塞socket而言,EAGAIN不是一种错误。在VxWorks和Windows上原创 2017-09-12 21:11:08 · 13164 阅读 · 0 评论 -
FD_ZERO,FD_SET,FD_CLR,FD_ISSET
int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout); maxfd是监视的最大文件描述符值+1;rdset,wrset,exset分别对应于需要检测的可读文件描述符的集合,可写文件描述符的集 合及异常文件描述符的集合。struct timeval原创 2017-09-30 14:16:13 · 464 阅读 · 0 评论 -
linux进程管理杂记(2)
文章来自:http://blog.51cto.com/zhongle21/2091432命令vmstatvmstat[root@zz Packages]# vmstatprocs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache ...转载 2018-07-03 11:07:56 · 489 阅读 · 0 评论 -
socket 选项 TCP_NODELAY 和 NAGLE 算法
文章来自:https://blog.csdn.net/foruok/article/details/22414255 当我们通过 TCP socket 分多次发送较少的数据时,比如小于 1460 或者 100 以内,对端可能会很长时间收不到数据,导致本端应用程序认为超时报错。这时可能是受到了 TCP NAGLE 算法的影响。 关于 TCP NAGLE 算法,可以参考这篇文章《TCP NAGL...转载 2018-07-11 11:01:22 · 608 阅读 · 0 评论 -
wireshark使用
转载自:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html#threehand之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议转载 2017-07-12 08:51:17 · 451 阅读 · 0 评论