Info analysis:进行相关分析,反馈信息。
Data getclient:接收其他客户端的信息。
2。2 操作流程
0。初始:初始步骤开始时,进入主界面,此时需要分别把本机ip和其他主机ip存入networkips和selfip的文本文档中,文档格式如出现错误,会主动报错,如文件丢失也会主动报错。只有填写正确才能跳转到下一个状态。之后将分为两种情况。第一种情况,作为主机的程序会发送探测信号给各个其他的计算机。第二种情况,作为其他机器,准备接收主机发送来的信号。
1。准备:作为主机的程序进入准备工作,此时show state=准备,其他计算机会返回网络组织信号,再接收网络组织信号的技术上采用了死循环,直到所有计算机信号接收完毕跳出循环,等到所有计算机的信号全部接收完成,并录入list链,进入下一个状态,可以开始。
2。可以开始:在可以开始阶段,我们看到下图界面上设置开始数与结尾数,收到计数信息后,计数开始。
3。计数:计数开始,程序开始工作,点击传递按钮,计数信息会依次传递,传递过程中任一台计算机可停止计数。
4。等待结果:结果会显示在主界面上。
5。探测状态:作为其他计算机,等待主机探测网络的信号,之后开始探测状态,如果可以连接,则依次编号并记录ip,读取文件放入ip链。
6。构建网络:在构建网络过状态中,采用了InfoAssemble和InfoAnalysis的技术,对信息进行了封装,对程序进行了优化。使程序运行起来更加顺畅。
7。连接网络:各个计算机连通后则可以开始第二步。来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-
由于没有采用服务器,本程序采用状态跳转模式,通过协议进行通信。端口固定设为10000,通过获取个主机ip进行通信,在获取状态过程中采用了一个死循环来接受反馈,在界面中设计了一个状态栏来显示回馈的状态。
本程序通过状态跳转进行实现,开始初始程序之前,读取本机ip,打开10000端口,对现有开启本程序计算机进行ip存入,分别把本机ip和其他主机ip存入networkips和selfip的文本文档中,之后打开界面,如下图2。2,此时本程序存在两个状态,作为主机检验存在的主机,或者等待主机发出信号命令。