一 点睛
1 IPerf是用C++实现的。
2 IPerf运用了面向对象的思想进行建模,主要用到了Linux系统编程中的Socket网络编程和多线程编程,因此可以从IPerf开源代码中学习到面向对象编程、Socket网络编程以及多线程编程技术。
3 从最简单的1.7.0版本的源代码开始学习。
4 代码结构如下
src目录
[root@localhost src]# tree
.
├── Audience.cpp
├── Audience.hpp
├── Audience.o
├── Client.cpp
├── Client.hpp
├── Client.o
├── Extractor.cpp
├── Extractor.hpp
├── Extractor.o
├── List.cpp
├── Listener.cpp
├── Listener.hpp
├── Listener.o
├── List.h
├── List.o
├── Locale.hpp
├── main.cpp
├── main.o
├── Makefile
├── Makefile.depends
├── Notify.cpp
├── Notify.hpp
├── Notify.o
├── PerfSocket.cpp
├── PerfSocket.hpp
├── PerfSocket.o
├── PerfSocket_TCP.cpp
├── PerfSocket_TCP.o
├── PerfSocket_UDP.cpp
├── PerfSocket_UDP.o
├── Server.cpp
├── Server.hpp
├── Server.o
├── service.c
├── service.h
├── Settings.cpp
├── Settings.hpp
├── Settings.o
├── Speaker.cpp
├── Speaker.hpp
├── Speaker.o
└── version.h
lib目录