编辑: XR30273052 | 2018-07-15 |
addr.ip>
>
addr.port)servers.push_back(addr);
in.close();
if(servers.size()>
1){f.DeliverMessage( hello ,servers[0].ip.c_str(),servers[0].port);
f.FetchMessages(messages,servers[1].ip.c_str(),servers[1].port);
}} 单节点启动多服务器端测试程序例子 #include #include #include #include #include gossip_server.h using namespace std;
struct Address{string ip;
unsigned short port;
};
void main(){vector servers;
ifstream in( address.txt );
Address addr;
while(in>
>
addr.ip>
>
addr.port)servers.push_back(addr);
in.close();
GossipServer* serverThread=new GossipServer[servers.size()];
for(size_t i=0;
i>
cmd;
while(cmd!= bye ) cin>
>
cmd;
} 例子总结 我们最终的测试程序将会按前两个例子的形式来使用,所以同学们的程序应该要能满足这种格式要求.注意:除了提交三个头文件,三个静态态链接库文件,必要的话还要提供address.txt配置文件(该文件我们也可以根据你们的说明文档自己生成) 工程说明 由于大家编出来的静态链接库可能在编译选项上不相同,因此为了能顺利检查,除了提交库文件和相应说明外,还需要严格遵守以下要求:将完整工程打包提交工程中要有你们的简单测试程序,风格与前面给出的例子一致在文档中说明工程如何使用工程的易用度也是评分参考之一总之,目的就是能将同学们的程序跑起来 文档要求 文档为word/文本文件方式.文档中请写本小组的所有组员名称与学号.写清楚每个成员的工作.同时,在源文件的注释中也要注明该文件由谁完成.文档中写清楚系统的设计与实现方案.重点要说明我们要考察的三点.文档中要说明程序的使用方式. 提交说明 需要提交三份文件:将完整的工程打包,一个压缩包文件.真正需要执行的文件,三个头文件,三个对应的静态链接库文件.头文件分别为front_end.h, gossip_server.h, transmsg.h.静态链接库文件分别为,front_end.lib, gossip_server.lib, transmsg.lib.(linux下为.a文件)文档文件.将以上三份文件发送到[email protected].标题请写 [分布式系统第四次作业]截至:2007年7月2日23点59分 一些补充 关于TransMsg类详细参考作业中的附录部分如果有什么不明白的地方,可以发邮件给[email protected] ........