核心代码请参考附件。
OpenFlowCoverViewController.h
#import <UIKit/UIKit.h>
#import "AFOpenFlowView.h"
@interface OpenFlowCoverViewController : UIViewController
<AFOpenFlowViewDataSource, AFOpenFlowViewDelegate> {
}
@end
OpenFlowCoverViewController.m
#import "OpenFlowCoverViewController.h"
@implementation OpenFlowCoverViewController
- (void)viewDidLoad {
[super viewDidLoad];
for (int i = 0; i < 30; i++) {
NSString *imageName = [[NSString alloc] initWithFormat:@"%d.jpg", i];
[(AFOpenFlowView *)self.view setImage:[UIImage imageNamed:imageName] forIndex:i];
[imageName release];
}
[(AFOpenFlowView *)self.view setNumberOfImages:30];
}
- (void)dealloc {
[super dealloc];
}
#pragma mark DataSoure
- (UIImage *)defaultImage {
return [UIImage imageNamed:@"default.png"];
}
- (void)openFlowView:(AFOpenFlowView *)openFlowView requestImageForIndex:(int)index {
}
#pragma mark delegate
- (void)openFlowView:(AFOpenFlowView *)openFlowView selectionDidChange:(int)index {
NSLog(@"Cover Flow selection did change to %d", index);
}
@end
分享到:
相关推荐
4. **应用示例**:可能会有一些示例应用,演示如何使用OpenFlow实现特定的网络功能,如负载均衡、QoS策略等。 通过研究这个代码包,你可以了解到OpenFlow协议的详细实现细节,以及如何构建一个基本的SDN系统。此外...
这个开源项目的目标是为开发者提供一个简单易用的接口,以实现对OpenFlow支持的网络设备的控制。 项目的核心特性可能包括: 1. **易于使用**:如同net/http包一样,netrack-openflow可能提供了简洁的API,使得...
传统网络设备(如二层、三层交换机)的功能受到硬件限制,而OpenFlow将这些设备改造为简单的数据转发平面,并将复杂的控制逻辑转移到中央控制器上执行。这样,可以通过软件编程的方式动态调整网络行为,从而实现更...
以下是一个简单的Mininet命令示例,用于创建一个线性拓扑,并配置远程控制器: ```bash sudo mn --topo=linear,4 --mac --controller=remote,ip=127.0.0.1,port=6633 ``` 此命令创建了一个包含四个主机的线性拓扑...
以下示例展示了 OpenFlow 协议中交换机与控制器间的基本消息交互过程: 1. **握手阶段**:控制器与交换机之间通过 OFPT_HELLO 消息建立连接。 2. **交换机特性报告**:控制器发起 OFPT_FEATURES_REQUEST 请求,...
3. **示例代码(Sample Code)**:可能包含一些简单的OpenFlow应用示例,帮助开发者了解如何初始化控制器,设置流表,以及处理网络事件。 4. **文档(Documentation)**:`.pdf`或`.html`格式,介绍OpenFlow 1.0协议...
与Elbrys的SDN开发人员实验室(SDN平台即服务)一起使用的两个示例SDN应用程序。 参见 。 一个应用程序FirstSdnApp使用Elbrys的OpenNAC api。 用于控制连接到网络的端点的策略的高级api。 另一个应用程序...
C# 4.0增强了COM互操作的功能,使得与非托管代码的交互更加简单。 ##### Dynamic Import 动态引入 通过`dynamic`类型,可以直接调用COM对象的方法和属性,而不需要了解其具体的接口信息。 ##### Compiling ...
描述中提到,这是一个“翻译/更新文档的项目”,这意味着它不仅涉及简单的翻译工作,还可能包括对原有文档的修订和更新,以确保信息的准确性和时效性。"基于原始文档的OpenFlow POX控制器"进一步强调了项目的出发点...
FAUCET,全称为 Flexible Array of Unpredictable Control and Tables,是一种开源的OpenFlow控制器,专为支持OpenFlow 1.3协议的多表交换机设计。它旨在提供灵活、可扩展的网络控制功能,包括第2层交换、VLAN(虚拟...
- **开发教程**:指导开发者如何编写OpenFlow应用程序,可能涵盖从简单的流表管理到复杂的网络策略实现。 - **模块开发**:介绍如何为Floodlight创建新的功能模块,以及如何集成到现有系统中。 - **配置手册**:详述...
- **Basic**:基础示例,介绍如何创建简单的通信模型,如一对一消息传递。 - **TCP/IP**:展示TCP/IP协议栈的实现,包括TCP、UDP、IP等。 - **Mobility**:移动性模型,如随机游走、城市交通等。 - **SDN**:...
3. **测试用例和示例**:可能包含一些测试脚本和简单的应用示例,如转发策略的设置,这些可以帮助初学者快速上手,并理解Floodlight如何处理网络流量。 4. **文档**:可能包括README文件或wiki链接,提供了...
这使得网络策略的实施更为简单和快速,能够动态适应不断变化的流量需求。 Mininet是一个常用的SDN仿真平台,它允许开发者在虚拟环境中模拟大规模的SDN网络,测试和验证各种SDN应用和拓扑结构。Floodlight则是...
4. **易于使用**:Mininet提供了简单易懂的命令行接口,用户可以通过简单的命令来启动、停止、连接网络组件,以及运行各种网络应用。 5. **兼容性**:Mininet支持多种SDN控制器,如OpenvSwitch、NOX、 Ryu、Open...
1. **流模式定义**:Classbench允许用户定义多种流模式,包括简单的单对单连接,复杂的多对多连接,以及基于特定应用或服务的流量模型。 2. **协议支持**:Classbench支持多种网络协议,如TCP、UDP、ICMP,以及HTTP...
源代码可能包含了这些控制器的实现,或者是一个简单的示例控制器,用于演示基本的流表添加、删除和更新操作。 2. **应用层代码**:在SDN中,网络应用可以直接与控制器交互,实现如流量整形、安全策略、负载均衡等...
- **命令示例**:使用以下命令创建桥接设备、添加物理接口以及配置VLAN接口。 ```bash ovs-vsctl add-br br0 ovs-vsctl add-port br0 eth0 ovs-vsctl add-port br0 tap0 tag=1 ``` ##### 6. Fail Mode与故障...
1. **快速启动和部署**:由于Mininet是基于Python开发的,因此可以通过简单的命令行脚本快速启动和销毁网络拓扑。这使得用户可以快速进行试验迭代。 2. **高度仿真的网络环境**:Mininet可以模拟各种网络设备的行为...