int main(int argc, char** argv) { { assert(main_intWebserver > 1024); assert(main_intWebserver < 65535); assert(main_intZeromq > 1024); assert(main_intZeromq < 65535); } { srand(milliseconds()); } { zeromq_start(); webserver_start(); imcs_start(); } { printf("framework: started\n"); } { pthread_exit(NULL); } { printf("framework: stopped\n"); } return 0; }
int main(int argc, char** argv) { webserver_initialise(); int rc = parseargs(argc, argv); if (rc)return rc; logconsole(PKGBANNER); logconsole(PKGBUILD); rc = opendb(); if (rc)return rc; webserver_set_defaults(); webserver_add_search_int("/stanox", corpus_find_stanox); webserver_add_search_int("/nlc", corpus_find_nlc); webserver_add_search_int("/uic", corpus_find_uic); webserver_add_search_str("/3alpha", corpus_find_3alpha); webserver_add_search_str("/tiploc", corpus_find_tiploc); logconsole("Starting webserver on port %d", webserver.port); webserver_start(); while (1) { sleep(60); } }
/* * Class: com_hd_internal_WebServer * Method: start_webserver * Signature: (Ljava/lang/String;)I */ JNIEXPORT jint JNICALL Java_com_hd_internal_WebServer_start_1webserver (JNIEnv *env, jclass thiz, jstring jsroot) { int ret; char *root,buf[1024]; root = (*env)->GetStringUTFChars(env, jsroot, 0); DMSG((STDOUT,"Start Web Server root@%s",root)); sprintf(buf,"%s/html/http",root); ret = webserver_start(buf); (*env)->ReleaseStringUTFChars(env, jsroot, root); return ret; }
ICACHE_FLASH_ATTR void webserver_init(void) { os_printf("webserver init\n"); /* if(wifi_get_opmode() == SOFTAP_MODE){ os_printf("wifi mode is error\n"); return; } */ /* 定时检测station模式的ip信息*/ os_timer_disarm(&client_timer); //定时器关闭 os_timer_setfn(&client_timer, (os_timer_func_t *)checkip_timer_cb, 1);//设置定时器中断函数 os_timer_arm(&client_timer, CHECKIP_TIMER, 0); //初始化定时器 os_printf("wifi mode is %d\n", wifi_get_opmode()); webserver_start(SERVER_PORT); //webserver开启80端口 }
int webcam_run() { #ifdef HAVE_CAMERA // Our mandatory renderers, ensures they are run first being registered last struct Node *n = cameras.l_head; while (list_isNode(n)) { CAMERA camera = (CAMERA) n; n = n->n_succ; // Put annotated last list_addTail(&camera->renderers.renderers, &create_annotatedrenderer()->node); // These go first list_addHead(&camera->renderers.renderers, &create_thumbnailrenderer()->node); list_addHead(&camera->renderers.renderers, &create_rawrenderer()->node); } #endif // Now start the system up webserver_initialise(config); #ifdef HAVE_CAMERA // Initialise the renderers n = cameras.l_head; while (list_isNode(n)) { CAMERA camera = (CAMERA) n; n = n->n_succ; imagerenderer_init(camera); } #endif // Initialise the loggers logger_start(); // Finish off configuring the webserver, default port etc webserver_set_defaults(); #ifdef HAVE_CAMERA n = cameras.l_head; while (list_isNode(n)) { CAMERA camera = (CAMERA) n; n = n->n_succ; imagerenderer_postinit(camera); } #endif sensor_postinit(); // The camera home page //create_homepage(); // Start everything up webserver_start(); #ifdef HAVE_CAMERA camera_start(); #endif // Now the main loop, monitor for sensor updates //sensor_loop(); while (1) sleep(60); // Shutdown - we never actually get here webserver_stop(); logger_stop(); #ifdef HAVE_CAMERA camera_stop(); #endif return 0; }