예제 #1
0
void Network2::SendMap(QString url, QByteArray data)
{
    QUrl send_url(url);
    QNetworkRequest request(send_url);
    request.setHeader(QNetworkRequest::ContentLengthHeader, data.length());
    request.setHeader(QNetworkRequest::ContentTypeHeader, "application/octet-stream");

    net_manager_->post(request, data);

    qDebug() << "Map has been sended to " << url << ", length: " << data.length();
}
예제 #2
0
파일: m2.c 프로젝트: sunnyholyd/mySpider
int main(int argc, char const *argv[])
{

	//init mq
	close_mq();

	init_mq();

	send_url(argv[1]);
/*
	pthread_t crawler;
	if((pthread_create (&crawler, NULL, asyncCrawling,NULL)!=0)){
		printf("create crawler pthread failed!\n");
		return 0;
	}

	pthread_t analysis;
	if((pthread_create (&analysis, NULL, analysis_thread_dispatch,NULL)!=0)){
		printf("create analysis pthread failed!\n");
		return 0;
	}

	pthread_join(crawler, NULL);
	printf("quit the crawler thread!\n");
	pthread_join(analysis, NULL);
	printf("quit the analysis thread!\n");
	*/
	pool_init(THREAD_NUM);

	sleep(1);
	
	int i;
	for(i=0;i<THREAD_NUM;i++){
		if(i==THREAD_NUM-1){
	 		pool_add_worker(asyncCrawling,NULL);
		}else{
			pool_add_worker(Analysis,NULL);	
		}
	}
	
	printf("nihao!\n");
	sleep(2);
	pool_destroy();

	close_mq();

	return 0;
}