Tag: 聊天

如何使用swift创build聊天应用程序

您好工作在一个应用程序,需要发送一个消息,以便以下示例https://www.appcoda.com/socket-io-chat-app/它工作正常,但是这个代码在模拟器上成功工作。但是,当我试图在iPhone设备上运行它,没有连接,我知道这个应用程序将无法正常工作,除非连接到相同的networking作为您的Mac和运行在Mac上的Socket.IO服务器。 192.168.XX地址是本地networking地址。现在我希望我的应用程序能够全部工作,所以帮助我去这个过程,否则请参考一些其他工作良好的示例,但我不想使用firebase

如何在HTML页面上创build一个常量脚本

我知道标题听起来有点奇怪,但下面将解释它, 我有一个网站与JavaScript定时器的聊天脚本每5秒刷新消息,这使得它很烦人。 我打算切换到nodejs并制作一个实时聊天应用程序。 要将用户连接到服务器,请使用以下命令: <script> var c = new WebSocket("ws://localhost:8001"); </script> 这个脚本是每个页面上都需要用户保持连接,但问题是它会创build一个新的websocket每次这是不好的性能和加载时间,我已经注意到在Facebook上导航栏和聊天栏导航时不重载,那么如何实现呢? 提前致谢

socket.io net :: ERR_CONNECTION_TIMED_OUT错误

我有一个网站与实时聊天工作本地主机没有错误,但在服务器上我得到这个错误: http://my.domain:52398/socket.io/?EIO=3&transport=polling&t=LuZMbMn net::ERR_CONNECTION_TIMED_OUT i.create @ socket.io.min.js:2 i @ socket.io.min.js:2 o.request @ socket.io.min.js:2 o.doPoll @ socket.io.min.js:2 n.poll @ socket.io.min.js:2 n.doOpen @ socket.io.min.js:2 n.open @ socket.io.min.js:2 n.open @ socket.io.min.js:2 n @ socket.io.min.js:2 n @ socket.io.min.js:1 n.open.n.connect @ socket.io.min.js:1 (anonymous) @ socket.io.min.js:1 server.js文件内容的一部分是: var express = require("express"), http = require('http'); var app = express(); var server = http.createServer(app); […]

了解与callbackJavaScript代码

下面你看到twich.me node.js聊天的服务器端代码的一部分 : exports.channel = function(MESSAGE_BACKLOG, MESSAGE_TRUNCATE) { return (function() { var messages = [], callbacks = []; return { appendMessage : function (nick, room, type, text) { //truncate message if necessary if (type == 'msg' && text.length > MESSAGE_TRUNCATE) { text = text.substr(0, MESSAGE_TRUNCATE) + "… (trunc.)"; } //message var m = { nick: […]

使用now.js调用distributeMessage方法时发生错误

开始玩now.js框架。 使用now.js中的示例代码,我试图实现聊天。 包括这里的完整性。 <script src="http://localhost:8080/nowjs/now.js" type="text/javascript"></script> <!– HTML for Chat Here –> $(document).ready(function() { now.receiveMessage = function(name, message) { $(".chattext").append("<br>" + name + ": " + message); $(".chattext").attr({ scrollTop: $(".chattext").attr("scrollHeight") }); } $("#send-button").click(function() { now.distributeMessage($("#text-input").val()); $("#text-input").val(""); }); now.name = prompt("What's your name?", "") }); 我已经得到了与now.js正常工作的node.js服务器。 我试图扩展聊天,以便当用户input他们的名字时,会向服务器发送一条消息,指出“现在已经join了聊天”。 示例代码提示用户input名称,并将其设置为now对象的名称。 now.name = prompt("What's your name?", ""); 在这一点上,现在的对象是可用的。 所以,而不是简单地设置now.name,我试图设置now.name并通过调用distributeMessage('John已join聊天')发送消息。 […]

Python或节点的聊天应用程序

我打算开始一个新的聊天Web应用程序,允许用户join聊天室并参与聊天。 我听说了很多关于Node.js如何完美的。 此外,网上有很多教程演示了如何构buildNode + socket.io聊天应用程序。 就我个人而言,我从来没有给过Node一个镜头。 我非常熟悉JavaScript,可以和Jquery和Backbone一起工作,但是由于我偏爱用于Web开发的Python,所以我一直在回避Node。 你们有什么build议? 我应该在Python中尝试应用程序(我不知道从哪里开始),还是应该花点时间学习Node? 非常感谢!

节点JS套接字IO聊天问题

我正在使用节点js和套接字.io开发一对一的聊天应用程序 但是当我尝试运行我的chat.html它给出了一个错误“参考错误io未定义”。 我GOOGLE了这个问题,我发现它使用cdn的解决scheme,我也试过。 但这次错误是不同的是“找不到方法连接” socket.io.js在node_modules \ socket.io \ lib中 当我试图通过浏览器访问它说:“不能得到socket.io.js” 在这里我正在粘贴我的代码。 请帮助我 Server.js var app = require('express').createServer(); var io = require('socket.io').listen(app); var fs = require('fs'); app.listen(8080); app.get('/', function (req, res) { res.sendfile(__dirname + '/chat.html'); }); var usernames = {}; function check_key(v) { var val = ''; for (var key in usernames) { if (usernames[key] == […]

坚持聊天消息在节点

我已经使用节点,express和socket io构build了一个聊天应用程序。 但是当我刷新页面时,所有早期的聊天消息都将丢失。 我做了一些研究,并且阅读了REDIS,但是我在如何整合redis方面遇到困难。 我search了聊天消息持久化的几个节点redis项目,但没有运气。 请build议我一个很好的方法,如何坚持聊天消息,以及使用哪种技术。 任何教程链接非常感谢。

如何在用户的套接字从服务器断开后发送消息

我使用node.js的net模块来构build基于TCP的聊天服务器。 我已经想出了如何处理两个用户都连接到服务器的情况。 但是,对于聊天应用程序,即使用户从互联网断开连接,人们仍然可以将消息发送给断开的用户。 我只是不知道如何做到这一点。

build立一个聊天应用程序:如何获得时间

我正在用PubNub创build一个聊天应用程序。 现在的问题是从app / frontend的angular度来看,它应该如何获得时间(服务器时间)。 如果每条消息都发送到服务器,我可以在那里得到服务器的时间。 但是像PubNub这样的第三方服务,我该如何pipe理呢? 由于应用程序发送消息到PubNub而不是我的服务器。 我不想依赖当地时间,因为用户可能会有不准确的时钟。 我想到的最简单的解决scheme是:当应用程序启动时,获得服务器时间。 logging本地时间和服务器时间之间的差异( diff = Date.now() – serverTime )。 发送消息时,时间将是Date.now() – diff 。 这到目前为止是正确的吗? 我想这个解决scheme假设0传输(或等待时间)的时间? 有没有一个更正确的或推荐的方法来实现呢?