Linux
PancrasBohemian
人生如逆旅,我亦是行人。
展开
-
Mac Virtualbox 向Linux粘贴的问题解决
问题在设置了Bidirectional的粘贴后,仍然无法从Mac向虚拟机粘贴。解决方案下载extensionhttps://download.virtualbox.org/virtualbox/6.1.32/Oracle_VM_VirtualBox_Extension_Pack-6.1.32.vbox-extpack随后安装在VirtualBox上方菜单栏的Devices一列中选择最后的Insert Guest Additions CD image…重启虚拟机即可...原创 2022-02-27 18:42:25 · 1221 阅读 · 0 评论 -
c++ socket send error 32 broken pipe解决方法
其实最重要的,就是在send里面,加入一个MSG_NOSIGNAL参数,MSG_NOSIGNAL使send在远程关闭套接字时返回正确的错误代码,而不是用SIGPIPE使整个程序崩溃 ssize_t bytes_written = send(sock, buffer + total_bytes, size - total_bytes, MSG_NOSIGNAL); ...原创 2020-08-19 16:52:45 · 2118 阅读 · 0 评论 -
C/C++ Socket关闭Nagle算法
TCP_NODELAY is option given to setsockopt system call:Socket编程中,TCP_NODELAY选项是用来控制是否开启Nagle算法,该算法是为了提高较慢的广域网传输效率,减小小分组的报文个数,完整描述:该算法要求一个TCP连接上最多只能有一个未被确认的小分组,在该小分组的确认到来之前,不能发送其他小分组。这里的小分组指的是报文长度小于MSS(Max SegmentSize)长度的分组(MSS是在TCP握手的时候在报文选项里面进行通告的大小,主原创 2020-08-03 15:15:17 · 2234 阅读 · 0 评论 -
Linux TC traffic control 对多个特定的ip施加不同的吞吐量throughput以及延迟delay限制
flowid指定了一个目标class(或qdisc)句柄,filter所选择的数据包将发往这个句柄所指向的class(或qdisc)。tc qdisc add dev eno2 root handle 1: htb tc class add dev eno2 parent 1: classid 1:1 htb rate 340Mbittc filter add dev eno2 parent 1: protocol ip prio 1 u32 flowid 1:1 match ip dst 10.0原创 2020-06-04 11:32:40 · 1102 阅读 · 2 评论