Php 与双用户Ip的通信

Php 与双用户Ip的通信,php,javascript,jquery,ajax,node.js,Php,Javascript,Jquery,Ajax,Node.js,有什么方法可以让两个用户在现场进行交流? 像user1一样,单击名称user2(带Ip)并发送消息。我知道使用数据库和ajax可以保存消息并发送给user2,但速度慢且不适合。 只要jquery对话框打开,我就希望模拟私人聊天室并保存消息历史记录。 我发现,但我不知道这是否合适。 有人知道吗 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type

有什么方法可以让两个用户在现场进行交流? 像user1一样,单击名称user2(带Ip)并发送消息。我知道使用数据库和ajax可以保存消息并发送给user2,但速度慢且不适合。 只要jquery对话框打开,我就希望模拟私人聊天室并保存消息历史记录。 我发现,但我不知道这是否合适。 有人知道吗

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/');

使用WebSocket中的顶级代码可能是一个解决方案


这使它本身成为一个聊天系统,所以你可以使用推而不是拉来检查消息?

使用-它提供了WebSocket和一些用于糟糕IE的后备方法,这些代码是用于Node.js的,Node.js是一个服务器端JavaScript系统。因此,这本质上是一个“数据库和ajax”的例子。Websockets是一个不错的选择,但如果目标浏览器不支持,那么在发布出站消息时,除了频繁调用ajax来轮询服务器以获取入站消息之外,您别无选择。我想要没有数据库的通信。我能用fopen吗?怎么做?WebSocket不支持很多像firefox这样的浏览器。这是一个客户端与服务器的通信?WebSockets旨在与一个服务器进行通信,在该服务器中,当数据可用时,多个客户端可以连接并接收通知。它目前并不广泛可用,但当WebSocket不可用时,您可以使用长轮询方法。查看或了解更多信息。但以上所有ie版本都不支持,如果WebSocket不可用,那么您必须退回到正常的Ajax调用。另一个解决方案是使用基于闪存的回退。我不建议使用socket.io,因为它是基于Node.js的解决方案。如果你有自己的专用服务器,你可以看看它,否则你可能会走运。所以这是一个合法的答案。