Ejemplo n.º 1
0
int main()
{
	Graph g("graph_t3.txt");
	ifstream reqfile("req.txt");
	int reqN=4;
	int a,b,c;
	vector<Req*> reqL;
	reqL.clear();
	for(int i=0;i<reqN;i++)
	{
		reqfile>>a>>b>>c;
		Req* r=new Req(a,b,c);
		reqL.push_back(r);
	}
	//线性规划部署
	cout<<"--------------------------------------------------"<<endl;
	double result=0;
	result=LP(&g,reqL);

	cout<<"TE of this case is: "<<result<<endl;
	cout<<"End of the Program"<<endl;
	
	getchar();
	return 0;
}
Ejemplo n.º 2
0
static int get_file(int sockfd)
{
    char getf[PATH_MAX]= {0},savef[PATH_MAX]= {0},*n_pos=NULL;

    printf("Type a file name to get:\n");
    if(fgets(getf,sizeof(getf),stdin)==NULL) {
        return -1;
    }
    getf[sizeof(getf)-1]=0;
    n_pos=strstr(getf,"\n");
    if(n_pos!=NULL) {
        *n_pos=0;
    }

    //向服务器请求一个文件
    if(reqfile(sockfd,getf)==-1) {
        return -1;
    }

    printf("Type a file name to save:\n");
    if(fgets(savef,sizeof(savef),stdin)==NULL) {
        return -1;
    }
    savef[sizeof(savef)-1]=0;
    n_pos=strstr(savef,"\n");
    if(n_pos!=NULL) {
        *n_pos=0;
    }

    //接收这个文件
    if(rcvbigfile(sockfd,savef)==-1) {
        fprintf(stderr,"error: receive file failed\n");
        return -1;
    }
    fprintf(stderr,"info: receive file OK.\n\n");

    return 0;
}