freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)學(xué)年論文--基于c_s模式的網(wǎng)頁(yè)在線(xiàn)聊天室(編輯修改稿)

2025-07-10 15:13 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 eof($fp)) { echo fgets($fp)。 } fclose($fp)。 } } 6 以下函數(shù)是定義在服務(wù)器端 用于獲取用戶(hù) IP地址的 getIP()函數(shù),由于我們的聊天室不需要用戶(hù)注冊(cè),故用其所在的 IP 地址來(lái)區(qū)別不同用戶(hù),代碼如下: function getIP() { if(getenv(HTTP_CLIENT_IP)amp。amp。strcasecmp(getenv(HTTP_CLIENT_IP),unknown)) { $ip = getenv(HTTP_CLIENT_IP)。 } else if(getenv(HTTP_X_FORWARDED_FOR)amp。amp。strcasecmp(getenv(HTTP_X_FORWARDED_FOR),unknown)) { $ip = getenv(HTTP_X_FORWARDED_FOR)。 } else if(getenv(REMOTE_ADDR)amp。amp。strcasecmp(getenv(REMOTE_ADDR),unknown)) { $ip = getenv(REMOTE_ADDR)。 } else if(isset($_SERVER[39。REMOTE_ADDR39。])amp。amp。$_SERVER[39。REMOTE_ADDR39。]amp。amp。strcasecmp($_SERVER[39。REMOTE_ADDR39。],unknown)) { $ip = $_SERVER[39。REMOTE_ADDR39。]。 } else { $ip = unknown。 } return $ip。 } 以下代碼用來(lái)調(diào)用已經(jīng)編寫(xiě)好的函數(shù),首先通過(guò)全局變量 數(shù)組 [POST]來(lái)獲取瀏覽器發(fā)送來(lái)的信息。 若信息不為空,則獲取用戶(hù)的 IP 地址,并將其和發(fā)送來(lái)的信息一起存儲(chǔ)下來(lái)。之后再調(diào)用靜態(tài)函數(shù) get()將服務(wù)器上的聊天信息回傳給瀏覽器 ,代碼如下: $chatMsg = $_POST[39。chatMsg39。]。 if($chatMsg != NULL) { $user = getIP()。 Chatservice::add($user,$chatMsg)。 } Chatservice::get()。 7 服務(wù)器響應(yīng) 后 生 成 簡(jiǎn)單的文本 , XMLHttpRequest 對(duì)象有一個(gè) responseText 屬性可以獲取服務(wù)器生成的文本。在解析服務(wù)器響應(yīng)之前,必須判斷服務(wù)器響應(yīng)是否完成,以及響應(yīng)是否正確。 readyState 等于 4,表示服務(wù)器響應(yīng)完成。 status 等于 200,表示服務(wù)器響應(yīng)正確, 其 等于 404 表明資源丟失, 其 等于 500 表示內(nèi)部錯(cuò)誤。之后便可將服務(wù)器返回的文本通過(guò) DOM方式插入到頁(yè)面中去。代碼如下: function processResponse() { if( == 4) { if( == 200) { (chatArea).value = 。 (chatMsg).value = 。 } else { (RESPONSE ERROR!)。 } } } 雖然定義了發(fā)送請(qǐng)求的方法,但是根據(jù)聊天室的特點(diǎn),即使本人沒(méi)有參與聊天,也希望 實(shí)時(shí) 獲得他人的聊天信息。所以必須定時(shí) 自動(dòng) 發(fā)送空的請(qǐng)求來(lái)獲取響應(yīng),從而及時(shí)獲得更新的信息。 自動(dòng)發(fā)送空的請(qǐng)求與發(fā)送信息 只有略微差異,代碼如下: function sendEmptyRequest() { var url = 。 createXMLHttpRequest()。 (POST,url,true)。 (ContentType,application/xformurlencoded)。 = processResponse。 (null)。 setTimeout(39。sendEmptyResquest()39。,800)。 } 上面 代碼中 的 setTimeout 函數(shù)是 JavaScript 的計(jì)時(shí)器 函數(shù),它 將會(huì)每隔 秒重復(fù)執(zhí)行。 由于 自動(dòng)發(fā)送請(qǐng)求應(yīng)該在進(jìn)入聊天室之后就立即執(zhí)行。所以要在 HTML 代碼的 body標(biāo)簽中加入這樣一行 命令 : body onLoad=sendEmptyRequest() 8 測(cè)試部分:
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1