2012-05-17 44 views
0

任何方式在網站上溝通兩個用戶? 像user1點擊user2(wh ip)併發送消息。我知道與數據庫和Ajax可以保存消息併發送給用戶2,但它的速度慢,不適合。 我想要模擬私人聊天室並保存消息歷史記錄只要jQuery對話框打開。 我發現this但我不知道是適合的。 任何人有任何想法?與兩個用戶的通信Ip

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(1337, '127.0.0.1'); 
console.log('Server running at http://127.0.0.1:1337/'); 

site

+0

該代碼一對夫婦回退的是Node.js的,這是一個服務器端JavaScript系統。因此它本質上是「數據庫和Ajax」的情況。 – Pointy

+1

Websockets是要走的路,但如果目標瀏覽器不支持,則除了大量頻繁的Ajax調用,在發送出站郵件時輪詢服務器以查找入站郵件時,沒有別的選擇。 –

+0

我想通信沒有數據庫。我可以使用fopen,fwrite嗎?怎麼樣? –

回答

1

使用的WebSockets可能是一個解決辦法頂部的代碼? http://www.websocket.org/

這可以將它自動發送給聊天系統,因此您可以使用Push而不是Pull來檢查消息嗎?

+0

WebSockets不支持Firefox等瀏覽器。這是一個客戶端微型服務器? –

+0

WebSockets旨在與多個客戶端可以連接到並在數據可用時接收通知的服務器進行通信。它目前還沒有廣泛使用,但是當WebSocket不可用時,您可以使用長輪詢方法。看看http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/或http://dsheiko.com/weblog/websockets-vs-sse-vs-long-polling獲取更多信息。 – Gavin

+0

但所有即版本不支持 –

0

使用socket.io - 它提供的WebSockets和低劣的IE的

+0

我該如何使用它? –

+0

我遠離建議socket.io,因爲它是基於Node.js的解決方案。如果您擁有自己的專用服務器,則可以查看這些內容,否則可能會失敗。 – Gavin

+0

問題中存在node.js標記。所以這是一個合法的答案。 – alex

相關問題