标签: instant-messaging

在Java中为自己的IM服务器/服务寻找简单的即时消息协议

我正在考虑用Java实现一个简单的Instant Messaging服务器,但我不想创建另一个协议,而是使用一个已经很简单的IM协议.但我不知道应该使用哪种协议.

我之所以想要使用现有的IM协议,是因为我希望我的"用户"能够使用他们自己的客户端,例如pidgin - 它已经提供了广泛的协议,例如XMPP,Simple ,Bonjour等 - 我不需要开发任何客户.

我看起来有点像XMPP,但是因为很多工作将该协议嵌入到新服务器中.也许还有其他协议更容易使用?

我的问题是,你们有没有任何关于协议的建议,这些协议是真正基本的并且易于在Java中使用?Pidgin支持一大堆协议,但哪些协议与我相关?

java xmpp instant-messaging

2
推荐指数
1
解决办法
1476
查看次数

大多数IM网络的URI/URL方案是什么?

我正在寻找大多数使用的IM /聊天网络和电话的URI方案的信息.

寻找URI

  • 电话号码tel:- 已经解决,RFC 3966
  • 雅虎 ymsgr:addfriend?yourid
  • Skype的
  • MSN
  • XMPP/Jabber/Google谈话
  • sip:user@example.com,也被Microsoft Office Communicator使用

注意,我知道Skype支持,callme://但我不知道这是否特定于Skype或所描述的语法在哪里.

url uri instant-messaging

2
推荐指数
2
解决办法
1351
查看次数

WhatsApp - 写一个克隆(iphone,android,wp7)

我正在尝试创建一个非常类似于Whatsapp的即时消息应用程序.我可以使用的资源是C#中的服务器开发(REST服务,专用服务器应用程序等)

目前是一个使用eclipse的android开发平台(iphone,wp7后面会跟着).我以前在Android上做了一些开发,但我不知道从哪里开始这样的应用程序.

我的猜测是它适用于UDP/TCP或类似的?我目前有一个asp.net网站的共享服务器,但我认为这不太理想,我可以在服务器上设置一个Web服务并让客户端在那里发布他的消息,但这意味着接收器会必须每5分钟左右POLL(PULL) - 所以我想这不是实时的

我需要在这里使用UDP吗?

我认为像Iphone,Android和WP7这样的平台在UDP发送消息时不会有任何问题 - 如果是这样的话.

我期待着任何帮助或指导.

iphone android udp instant-messaging windows-phone-7

2
推荐指数
1
解决办法
1万
查看次数

即时通讯实施?

我想使用Ruby on Rails构建即时消息传递应用程序,但我对实现感到困惑.

IM应用程序(如Facebook上的应用程序)通常如何实现?我想我们可以使用推送服务器(服务器推送到客户端)或轮询(客户端询问服务器),但还有其他方法吗?这两种方法的相应优势是什么?哪一个通常效率更高,要求更低?

提前致谢.

ruby-on-rails instant-messaging web

2
推荐指数
1
解决办法
2666
查看次数

错误:无法找到或加载主类 com.install4j.runtime.launcher.Launcher

我正在尝试在 Ubuntu 14.04 64 位中安装 spark 客户端 IM,但它抛出错误

Could not find or load main class com.install4j.runtime.launcher.Launcher
Run Code Online (Sandbox Code Playgroud)

我从这个链接https://www.thefanclub.co.za/how-to/how-setup-im-voip-server-using-openfire-ubuntu-1404执行了第 1 步,但它仍然显示相同的错误。

任何帮助将不胜感激。

ubuntu openfire instant-messaging apache-spark

2
推荐指数
1
解决办法
7234
查看次数

聊天应用后端架构?

我正在考虑聊天应用程序后端架构的两种替代方案:

  • 每个房间的服务器:用户连接到同一服务器,该服务器直接转发消息和其他事件。数据库用于持久化。
    • 优点:消息传递更快、更高效、涉及的服务器更少
  • 每个用户的服务器:每个用户连接到一个服务器,该服务器通过消息代理(即 Redis)将消息和其他事件转发到其他服务器,再由其他服务器将这些事件转发给用户。同样,数据库用于持久性。
    • 优点:架构简单,用户连接到单个服务器,更可靠

注意:术语“服务器”不是指物理机器,而是指特定的地址/端口。

每种模型还有哪些其他优点和缺点?在什么情况下我会使用哪种模型?还有其他可能的后端架构吗?

如果这是相关的:该应用程序侧重于 2 个用户房间(即直接消息传递),不太重视团体或非常大的房间。

如果这不是正确的 Stack Exchange 网络,请告诉我,我可以转移问题。谢谢你!

architecture chat backend instant-messaging server

2
推荐指数
1
解决办法
7541
查看次数

在Windows 2003上运行Jabber/XMPP的最佳选择是什么?

我正在寻找在Windows 2003服务器(Web场)上运行Jabber服务器,并且喜欢运行具有~500个并发用户的实时环境的任何人的一些实用建议.

评论标准:

  • 性能
  • 容量(即〜并发用户数)
  • 稳定性

xmpp instant-messaging

1
推荐指数
1
解决办法
8751
查看次数

向雅虎,Skype,MSN等第三方消息服务发送即时消息

有没有办法从您的PHP代码发送即时消息到正式的消息服务,如Yahoo Messenger,Skype或MSN messenger?

php instant-messaging

1
推荐指数
1
解决办法
2373
查看次数

建立与windows live messenger相关的实时聊天

实时聊天是网站上非常着名的工具,操作员使用特殊的Web/Windows界面与客户交谈.

我想要实现的是指定一些电子邮件帐户,当客户端点击实时聊天并开始输入时,他/她的即时消息将被传递到可用的电子邮件帐户.我的操作员可以回复他们,好像他们在他们的朋友列表上一样.

我无需为客户端登录或注册任何内容即可使用此在线聊天.

那么有关于如何实现这样的事情的想法吗?是否有任何好的第三方模块已经这样做了?

c# asp.net webforms instant-messaging msn-messenger

1
推荐指数
1
解决办法
1698
查看次数

使用Java进行PC到PC的通信

是否有这样的东西使用JAVA与1台电脑通信到另一台电脑.概念与Window Live Messenger相同,但只是想知道是否有这样的事情.如果有,可以举一些例子


问候

java instant-messaging

1
推荐指数
1
解决办法
896
查看次数

(轻量级)Instant Messenger:C#.Mono,node.js还是其他?

我应该使用哪种编程语言编写Instant Messenger?以下是目标:

  • 应该能够处理许多用户(至少为了概念验证)
  • 协议应该基于json或者二进制数据.我想json更容易实现和扩展.由于开销,我不想使用XML.我知道这不是太多的数据,但它应该尽可能快,特别是在慢速网络(例如移动)上.
  • 用户应该能够同时登录多个设备
  • 历史记录应保存在服务器端,以便可以在所有设备上查看
  • 服务器应该让很多空闲客户端活着
  • 文件传输(不太确定如何实现,可能是一个不同的网络套接字,因此它不会阻止客户端的聊天消息)
  • MySQL认证

(不,XMPP不是一个选项).

我是一名具有良好PHP经验的Web开发人员,但这不是该项目的选项.我也有使用Javascript(主要用于网站)的经验,但我很容易使用node.js而且我对C#.Net几乎没有经验,也可以编写C#.Mono.我想写的服务器应该在Linux上运行.我没有使用Java的经验,但如果这是我学习它的最好方法.

我已经阅读了很多关于node.js的内容,并且它的I/O非常适合网络应用程序和Web服务器.但即时通讯呢?主要部分是保存消息并将其代理给其他房间参与者,因此它是"网络".

我还想到了C#,它提供了异步套接字,它与一个线程池afaik而不是一个事件队列一起工作.

我不确定哪个对IM服务器最有效.

如果有人能给我一个提示,那就太好了.我知道C++可能是最好的方式,但我不太喜欢那种语言,而且很难学习.

c# mono instant-messaging node.js

1
推荐指数
1
解决办法
850
查看次数

如何在用户之间创建具有即时消息功能的iPhone应用程序

我想知道如何为iOS创建一个应用程序,包括IM通过套接字通信:我需要什么代码,更重要的是,如何设置服务器.

我知道像'XMPP/Jabber Bot'这样的关键字,但我遇到的大部分信息都是桌面和移动应用程序之间的混合,我想创建一个移动应用程序.

服务器需要能够推送通知,仅在设备之间发送文本,以及处理登录/创建独立的用户帐户.我想自己制作这个服务器所以我不需要每月支付费用,我想用Raspberry Pi这样的东西创建一个服务器.当然我需要为用户信息创建一个数据库,据我所知,我需要PHP和MySQL.我也不确定数据库是否是服务器的一部分,以及如何为服务器提供高存储空间或带宽.

所有信息都非常有用,请提前感谢.

iphone mobile objective-c instant-messaging ios

0
推荐指数
1
解决办法
6215
查看次数

Twilio ip消息传递,如何退订频道

我已经使用Twilio IP消息传递示例作为起点编写了一个简单的聊天。这个想法是在各个客户和管理员之间建立私有渠道。每个客户将有一个单独的带有admin的专用频道。管理员可以选择打开/订阅与特定客户聊天的频道。

我现在面临的问题是我无法取消订阅以前订阅的频道。

这是以管理员,客户端(test1)和客户端(test2)登录的链接:http : //test.verbery.com/

重现此问题的步骤:

  1. 单击“管理员(admin1)”以管理员身份登录
  2. 在新打开的管理员聊天页面上,单击左侧面板上的“ test1@qwe.com”频道以订阅频道并接收该频道的消息。
  3. 在主页上单击“客户端(test1)”以客户端身份登录,并以客户端身份加入频道test1@qwe.com。
  4. 从管理员向客户端(test1)发送消息,从客户端(test1)向管理员发送消息。
  5. 在管理员聊天中,单击频道test2@qwe.com订阅此新频道并与另一个客户端(test2)聊天;以客户端(test2)身份登录并与管理员聊天。
  6. 现在的问题是:您仍在从test1@qwe.com接收消息-尝试以test1@qwe.com客户端发送消息。订阅test2@qwe.com频道时,您尚未退订test1@qwe.com

技术细节:要订阅频道,我使用了事件“ onMessageAdded”来监听该频道的传入消息:

// Listen for new messages sent to the channel
personalChannel.on('messageAdded', function(message) {
    printMessage(message.author, message.body);
});
Run Code Online (Sandbox Code Playgroud)

要取消订阅我尝试过的消息unbind('onMessageAdded')off('onMessageAdded')但是它不起作用,js控制台说:取消绑定(或关闭)不是功能。

有什么想法如何退订频道吗?

预先感谢,德米特里

javascript instant-messaging javascript-events twilio

0
推荐指数
2
解决办法
1079
查看次数