NS2平台上SCTP-CMT 模块问题,,

NS2平台上SCTP-CMT 模块问题,,,第1张

如果我们要往NS2中添加自己的模块,那么我们至少要实现两个类:一,首先要有一个类继承自TclObject类或者其子类,例如这个Mac802_16类的继承关系为:TclObject/NsObject/Mac/Mac802_16.这个类里面实现了C++类里面的变量与Otcl类的变量的绑定关系,以及我们的模块要实现的一系列算法等等,这个类负责的就是协议的实现。这个类,一般需要有构造函数中执行变量的绑定,使用bind()函数,将Otcl变量与C++的成员变量绑定起来。声明为protected的command()函数:为Otcl类提供方法,对Otcl中的类的方法进行翻译并执行;对于没有考虑到的或者不能解析的命令,调用该C++类的父类的command方法。当在Otcl类中调用某个方法时,首先去tcl类中查找并执行该方法;若查找失败,则在该Otcl类对应的C++类的command方法中查找,若查找仍然失败,则沿着该类的父类一直往上找,尝试调用它们的command方法;若所有父类的command方法都不能解析,则报告该命令无法执行。其他的成员变量和成员函数,这是用于实现自己的算法模块的内容。二,其次我们要定义一个声明为static的类,继承自TclClass类,这个类实现了C++环境里面的类与Otcl环境里面的类的关联,简单点来说,这个类负责与Otcl环境进行关联。取最开头的那段代码staticclassMac802_16Class:publicTclClass{public:Mac802_16Class():TclClass("Mac/802_16"){}TclObject*create(int,constchar*const*){return(newMac802_16())}}class_mac802_16这一段代码里面,包含了一个将Otcl的类名作为参数传给其父类的构造函数;一个create方法:创建一个C++类的对象实例并返回;该方法的返回类定义为TclObject*。C++类的类型包含在create方法中,Otcl类的类型包含在TclClass类的构造函数中,因此可以实现C++类和Otcl类的连接。接下来,如果我们要实现的类完成以后,将头文件和源文件放置于~ns目录下自己新建的一个子目录,然后打开~ns/Makefile文件,将“类名.o”添加到该Makefile的OBJ_CC宏定义中,对ns进行编译的时候就能够能够找到该模块的源文件并将其编译到ns中;如果类中定义了一些变量,打开~ns/tcl/lib/ns-default.tcl文件,为该类对应的Otcl类设置一些初始值。最后,对Makefile执行指令:makeclean,make,对整个ns重新编译,我们的模块就可以添加到ns2中了。

文件传输协议用于在计算机网络上的客户端和服务器之间传输计算机文件的标准网络协议。

FTP建立在客户端-服务器模型架构上,在客户端和服务器之间使用单独的控制和数据连接。FTP用户可以使用明文登录协议(通常以用户名和密码的形式)进行身份验证,但如果服务器配置允许,则可以实现匿名连接。为了实现保护用户名和密码并加密内容的安全传输,FTP通常使用SSL/TLS协议 (FTPS)来保护,或者用SSH文件传输协议(SFTP)来代替。

第一个FTP客户端应用程序是在 *** 作系统具有图形用户界面之前开发的命令行程序,并且仍然集成在大多数Windows、Unix和Linux *** 作系统里。 此后,许多FTP客户端和自动化实用程序已被开发用于台式机、服务器、移动设备和硬件设备,而FTP也已集成到生产力应用程序中,如超文本标记语言(HTML)编辑器。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8141062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存