LWS_VISIBLE LWS_EXTERN struct lws_context* lws_create_context(const struct?lws_context_creation_info?*info)
參數(shù)
info指向帶參數(shù)的struct 此函數(shù)創(chuàng)建偵聽套接字(如果提供)并注意一步完成所有初始化。如果給出了選項(xiàng)LWS_SERVER_OPTION_EXPLICIT_VHOSTS橙弱,則沒有vhost創(chuàng)建;你需要在使用后創(chuàng)建自己的虛擬主機(jī)lws_create_vhost()歧寺。否則燥狰,還會(huì)創(chuàng)建名為“default”的虛擬主機(jī) 使用與vhost相關(guān)的成員中的信息,以實(shí)現(xiàn)兼容性斜筐。初始化后龙致,它返回一個(gè)struct lws_context *代表這個(gè)服務(wù)器。在調(diào)用之后顷链,用戶代碼需要注意 使用上下文指針調(diào)用lws_service()來獲取 服務(wù)器的socket服務(wù)目代。這必須在同一過程中完成上下文作為初始化調(diào)用。
?針對少數(shù)事件調(diào)用協(xié)議回調(diào)函數(shù)包括http請求進(jìn)來嗤练,websocket連接成為建立榛了,數(shù)據(jù)到達(dá);它也被定期調(diào)用以允許 異步傳輸。 HTTP請求始終以協(xié)議形式發(fā)送到FIRST協(xié)議煞抬,因?yàn)槟菚r(shí)websocket協(xié)議尚未經(jīng)過協(xié)商霜大。其他第一個(gè)之后的協(xié)議永遠(yuǎn)不會(huì)看到任何HTTP回調(diào)活動(dòng)。默認(rèn)情況下革答,創(chuàng)建的服務(wù)器是簡單的http服務(wù)器;的一部分 websocket標(biāo)準(zhǔn)是將此http連接升級(jí)為websocket战坤。這允許同一服務(wù)器提供腳本和favicon /等文件圖像或任何通過websockets上的http和動(dòng)態(tài)數(shù)據(jù)一個(gè)地方;它們都是在用戶回調(diào)中處理的。