[發明專利]一種基于IO多路復用的純PHP web框架在審
| 申請號: | 201810292495.8 | 申請日: | 2018-03-30 |
| 公開(公告)號: | CN108427553A | 公開(公告)日: | 2018-08-21 |
| 發明(設計)人: | 何呂 | 申請(專利權)人: | 吉旗(成都)科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 北京權智天下知識產權代理事務所(普通合伙) 11638 | 代理人: | 張廷利 |
| 地址: | 610000 四川省*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 子進程 主進程 監聽 多路復用 退出信號 退出 讀取 子進程創建 回調函數 監聽端口 配置文件 重啟信號 重新創建 可讀 研發 調用 維護 返回 配置 創建 進程 | ||
1.一種基于IO多路復用的純PHP web框架,其特征在于:包括以下步驟:
A、主進程讀取配置文件,監聽端口;
B、主進程根據配置創建相應子進程數量;
C、在子進程中,使用php的擴展異步監聽socket,監聽的事件為可讀事件,并注冊回調函數;
D、在回調函數中,如果socket可讀,則會調用accept函數,accept函數返回一個connection;
E、監聽connction,監聽的時間包括可讀和可寫事件,并注冊可讀和可寫的回調函數;
F、在子進程創建完成后,主進程會監聽子進程,當子進程異常退出時或者收到重啟信號時,會重新創建子進程;
G、當程序收到退出信號時,主進程將退出信號發送給子進程,等待子進程全部退出后,主進程退出。
2.根據權利要求1所述的一種基于IO多路復用的純PHP web框架,其特征在于:處理流程如下:
a、當有請求時,系統會喚醒子進程,調用注冊可讀回調;
b、在可讀回調中,從connection中讀取內容,根據http協議解析內容;
c、根據解析的內容,調用相應的controller,將Controller的返回值寫入Connection,關閉客戶端連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于吉旗(成都)科技有限公司,未經吉旗(成都)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810292495.8/1.html,轉載請聲明來源鉆瓜專利網。





