co[from].SendData(sw);
sw.RecvData(co[from].port,co[from].mess); sw.ComputeMACTable(); sw.SendData();
sw.SaveMAC();//将MAC的变化输出到文件以供查看 for(int i=0;i 四、软件说明书 1.界面如图所示 2.操作流程 MAC表形成演示 1.构造消息 2.查看交换机MAC表 4.设置计算机 6.退出程序 3.系统工作过程 5.设置交换机 选择源主机:A 选择宿主机:B 输入消息内容(以@结束):您好!@ 输入程序提供的选项,从键盘接收的只允许输入两个键值:选项+回车 必须为如下格式:1+回车 输入任何不合法的都为错误,程序并返回,等待重新输入直到输入正确为至 ①1+回车 [1] 选择源主机:A 选择宿主机:D 输入要发送的内容(以@结束):你 好!@ 计算机A发出数据:你 好! switcher从端口1接收数据:你 好! switcher向端口2发送数据:你 好! switcher向端口3发送数据:你 好! switcher向端口4发送数据:你 好! switcher向端口5发送数据:你 好! 计算机D收到数据:你 好! 请按任意键继续. . . ②2+回车 [2] SwitcherName:switcher PORT1: MAC:11-11-11-11-11-11 请按任意键继续. . . ③3+回车 [3] 计算机A发出数据:你 好! switcher从端口1接收数据:你 好! switcher向端口2发送数据:你 好! switcher向端口3发送数据:你 好! switcher向端口4发送数据:你 好! switcher向端口5发送数据:你 好! 计算机D收到数据你 好! 请按任意键继续. . . ④4+回车 [4] 计算机名:A 1.NAME:A 2.MAC :11-11-11-11-11-11 3.LPort:1 选择选项:[1] 输入计算机名:Z 请按任意键继续. . . ⑤5+回车 [5] 1.switcher 选择选项:[1] 输入交换机名:jiaohuan 请按任意键继续. . . ⑥6+回车 (退出程序) 可以查看COMPUTER和MAC目录下的文件确认是否正常工作了 文件:MAC\\MACTable.txt 端口 1 MAC地址 11-11-11-11-11-11 文件:MAC\\MAC.txt 1 11-11-11-11-11-11 文件:COMPUTER\\com D.txt 计算机D收到数据你 好! 五、参考文献 《标准C++程序设计教程》电子工业出版社 林丽闽等著 《路由与交换设计》