源码分析
Skyline
这个作者很懒,什么都没留下…
展开
-
Iperf 源代码分析(一)
概述 前段时间学习Linux网络编程的有关知识,希望看一看这些网络编程的技术在实际的代码中是如何运用的。正巧实验室的项目中使用了开源网络性能测试软件Iperf,于是便初步分析了Iperf的源代码。现将分析代码的点滴收获写在我的Blog上,希望各位高人多多指教。 Iperf 是美国伊利诺斯大学(University of Illinois)开发的一种网络性能测试工具。可转载 2011-10-26 17:15:09 · 5446 阅读 · 1 评论 -
Iperf 源代码分析(二)
Thread类 Thread类封装了POSIX标准中的多线程机制,提供了一种简单易用的线程模型。Thread类是Iperf的实现中比较重要的类,使Iperf实现多线程并行操作的核心。 Thread类的定义在文件lib/Thread.hpp中,其实现位于lib/Thread.cpp中。/* ------------------------------------------转载 2011-10-26 17:28:13 · 3130 阅读 · 0 评论 -
Iperf 源代码分析(三)
SocketAddr类 SocketAddr类定义在lib/SocketAddr.hpp中,实现在lib/SocketAddr.cpp中。SocketAddr类封装了网络通信中经常用到的地址结构以及在这些结构上进行的操作。地址解析也是在SocketAddr的成员函数中完成的。首先讨论一下Socket编程中用于表示网络地址的数据结构。 网络通信中的端点地址可以一般化的表示为转载 2011-10-26 20:45:10 · 2515 阅读 · 0 评论 -
Iperf 源代码分析(四)
Socket 类 Socket的定义和实现分别在文件Socket.hpp和 Socket.cpp中。它的主要功能是封装了socket文件描述符、此socket对应的端口号,以及socket接口中的listen, accept, connect和close等函数,为用户提供了一个简单易用而又统一的接口。同时作为其他派生类的基类。 Socket类的定义如下: * -----转载 2011-10-26 20:52:31 · 3339 阅读 · 0 评论