實現長連線的乙個思路

2021-06-20 10:50:57 字數 777 閱讀 1502

要做乙個訊息功能,在網上找了乙個實現長連線比較簡單的方式,通過發請求超時後再重新發請求,收到請求保持到符合某條件在響應的方式。

乙個php的例子:

demo.html

comet test

chat_backend.php

<?php

$filename = dirname(__file__).'/data.txt';

// 訊息都儲存在這個檔案中

$msg = isset($_get['msg']) ? $_get['msg'] : '';

if ($msg != '')

// 不停的迴圈,直到儲存訊息的檔案被修改

$lastmodif = isset($_get['timestamp']) ? $_get['timestamp'] : 0;

$currentmodif = filemtime($filename);

while ($currentmodif <= $lastmodif)

// 返回json陣列

$response = array();

$response['msg'] = file_get_contents($filename);

$response['timestamp'] = $currentmodif;

echo json_encode($response);

flush();

?>

遠端JDBC連線的乙個思路

這個方式目前還沒有實現,但是思路大致應該是這個樣子的 伺服器端,假設訪問的是mysql資料庫,服務埠為81 jdbcserver server new jdbcserver 81 mysqlservice jdbc服務名 mysql 資料庫型別 localhost 3306 資料庫主機位址及埠 db...

自己實現乙個Java框架 一 思路

需要實現兩個功能mvc和ioc容器 下面是springmvc的 controller public class indexcontroller 對於ioc容器則通過 autowire註解 將例項從容器中依賴注入 我們並沒有直接new出乙個controller物件,及其他bean元件 所以contro...

乙個保密思路

如果你機子被入侵,那麼你最擔心的是什麼?那麼怎麼保護自己呢?這個時候乞求防毒軟體 防火牆,恐怕早沒什麼效果。基於上面的擔心考慮,我想出乙個不是萬能的辦法 1 寫乙個程式,感染本機內除系統目錄外的全部檔案,或者感染你指定的機密檔案。2 程式會自動的在所有源 檔案中插入特定 函式。3 本級每次啟動建立多...