1. <code id="ya7qu"><span id="ya7qu"><label id="ya7qu"></label></span></code>

    <b id="ya7qu"><bdo id="ya7qu"></bdo></b>
    <wbr id="ya7qu"><optgroup id="ya7qu"><strike id="ya7qu"></strike></optgroup></wbr>
  2. <u id="ya7qu"><bdo id="ya7qu"></bdo></u>
    現在位置:范文先生網>理工論文>計算機信息技術>PHP聊天室技術

    PHP聊天室技術

    時間:2023-02-21 00:18:58 計算機信息技術 我要投稿
    • 相關推薦

    PHP聊天室技術

    PHP聊天室技術

    黃國輝

    深圳商報社

    摘要:  討論了實現聊天室的各種技術,并以PHP為例講解實際的編寫過程。

    關鍵詞:PHP  聊天室    MySQL

    1.前言
       

    上網聊天是時下最流行的交友方式。各大網站推出的聊天室都各具特色。
        聊天室主要分為WebChat、BBSChat兩種。BBSChat是基于Telnet

    的Tcp協議,是BBS的附設功能,需要客戶端Telnet程序。WebChat則采用瀏覽器方式,實際上是一個多人共同使用的CGI

    程序。其基本原理是把每個用戶的發言通過瀏覽器傳給系統,再由系統收集處理后分發給特定用戶。
        WebChat一般采用Server Push或Client Pull技術。兩種技術的區別在于使用不同的方式將數據分發給用戶,Server Push是由服務器將數據以多重MIME

    編碼,推給(push)使用者端,目前較少網站使用這種方式。Client Pull則是用戶從服務器拉(pull)所要的數據。
        最常用的Client Pull

    就是利用Html語言的Meta標簽http-equiv="Refresh" 的屬性,每隔一段時間就檢查服務器上是否有新的數據。例如<meta http-equiv="Refresh" content=5>,每隔5

    秒鐘就會刷新一次頁面。這種方法簡單有效,缺點是刷新時會產生閃爍的現象;而且為了保持效率,每次刷新都會把舊的聊天內容清除,用戶想查看或保留對話內容都很不方便。為此,采用JavaApplet作為聊天室的前端,利用刷新把從服務器Pull的數據通過JavaApplet來顯示也是一種解決方案。還有就是本文要介紹的使聊天程序保持連線的方案。方法一,把聊天程序設置為無限大,就能使瀏覽器不停地保持下載的連線狀態;方法二,聊天程序中存在著無限循環,因為可以方便地設置更高級的功能,所以在此選擇采用。
        Web服務器采用FreeBSD+Apache

    ,原因是兩者的組合具有最強的性能,而且花費為零。還需要考慮的是用什么方式來存放數據呢。用文件相對而言容易實現,但是多人使用,頻繁地對同一文件進行IO操作,難免會影響效率,況且FreeBSD的IO性能不佳。可以考慮使用RamDisk,將文件整個放進內存,以提高速度。或者在內存中劃分出一塊高速空間用以數據存放。筆者使用的是數據庫方式:MySQL

    。因為該數據庫就是為大批量用戶同時使用而設計,利用它可以省去設計高速空間操作的復雜編寫,速度也可得到保證。如將整個數據庫放進內存,效果更好。
        程序用PHP+Html+JavaScript編寫。聊天室主要是對Html的Form中的各種元素進行操作。JavaScript

    是基于對象的語言,對Html中的各種元素皆當作對象看待,所以每個元素的方法和屬性都很豐富,操作比較方便。而PHP只有在Form經過Post后,將Form

    【PHP聊天室技術】相關文章:

    情書-聊天室里的愛情--歌詞[Bversion]征集配曲08-15

    php職業規劃08-19

    php實訓心得08-18

    php程序員就業前景08-18

    基于PHP的Web數據庫訪問08-06

    PHP調用自制控件實現操作環境的轉化08-06

    [紅袖添香版]網上流行的聊天室、新聞組常用縮寫08-08

    聊天室國慶聯歡晚會主持詞08-08

    在SGI企業服務器上集成Apache Php Mysql的實例08-09

    国产福利萌白酱精品tv一区_日韩亚洲中字无码一区二区三区_亚洲欧洲高清无码在线_全黄无码免费一级毛片
    1. <code id="ya7qu"><span id="ya7qu"><label id="ya7qu"></label></span></code>

      <b id="ya7qu"><bdo id="ya7qu"></bdo></b>
      <wbr id="ya7qu"><optgroup id="ya7qu"><strike id="ya7qu"></strike></optgroup></wbr>
    2. <u id="ya7qu"><bdo id="ya7qu"></bdo></u>
      中文字幕乱偷顶级在线 | 性欧美大战久久久久久久 | 日本另类一区二区 | 亚洲第一区中文字幕在线播放 | 久久综合丝袜国产 | 亚洲特黄在线免费视频播放 |