最新 最热

Nginx 惊群的原因和解决方案

所谓惊群现象,简单的来说就是当多个进程或线程在同时阻塞等待同一个事件时,如果该事件发生,会唤醒在等待的所有的进程/线程,但最终只可能有一个进程/线程对该事件进行处理,其他进程/线程会在失败后重新休眠,唤醒多个...

2022-11-15
0

java.nio.heapbytebuffer_javastringbuffer和string区别

在Java的Socket编程中,若使用阻塞式(BIO),则往往通过ServerSocket的accept()方法获取到客户端Socket之后,再使用客户端Socket的InputStream和OutputStream进行读写。Socket.getInputstream.read(byte[] b)和Socket.get......

2022-11-15
0

剖析.NET开源库-AlterNats是如何做到高性能发布订阅的?

在过去的一些文章里面,我们聊了一些.NET平台上高性能编程的技巧,今天带大家了解一下AlterNats这个库是如何做到远超同类SDK性能的。

2022-11-14
0

网络编程入门_回显服务器

sockaddr和sockaddr_in包含的数据都是一样的,但他们在使用上有区别:程序员不应操作sockaddr,sockaddr是给操作系统用的程序员应使用sockaddr_in来表示地址,sockaddr_in区分了地址和端口,使用更方便。一般的用法为:程序员把...

2022-11-14
0

如何对回显服务器进行改进_1

上一篇中写了一个基本的回显服务器,最基本的功能是有了,但是并不够健壮,那么如何对它进行改进呢?我们需要考虑以下几种情况。

2022-11-14
0

webbench源码阅读

Webbench是一个在Linux下使用的非常简单的网站侧压工具。它使用fork()模拟多个客户端同时访问url,测试网站在压力下工作的性能。只有socket.c和webbench.c两个文件....

2022-11-14
0

tinyhttpd源码阅读

tinythhpd是一个超精简的web服务器,作者是1999年写的,到现在仍然能正常运行。这个web服务器涉及到进程、线程、管道、socket等内容,源码只有五六百行,非常适合初学者阅读。...

2022-11-14
0

如何学习 Linux 内核网络协议栈

sk_buff 是一个贯穿整个协议栈层次的结构,在各层间传递时,内核只需要调整 sk_buff 中的指针位置就行。

2022-11-14
0

【计算机网络-网络层】知识总结-快速入门

网络层是介于传输层和数据链路层之间,传输层提供端到端的进程间通信服务,数据链路层的功能则是实现物理链路直接相连的两个节点之间的数据帧传输服务, 网络层则关注的是如何将承载传输层报文段的网络层数据报从源主机送...

2022-11-12
1