草庐IT

sockets - 调整大量 XMPP 用户的 TCP 设置

我读到用于处理大量并发用户的默认TCP设置不合适。所以我调整了其中的一些设置,我在下面添加了文件。我现在遇到的问题:用户连接每30-40秒就会断开一次。然后用户自动重新连接到用户。我已经使用默认的tcp设置部署了完全相同的服务器,并且没有断开连接。当用户失去wi-fi连接且tcp连接未关闭时。我减少了keepalivesettins,但这似乎不起作用。用户失去了wi-fi连接,他仍然被认为在线,但他肯定是离线的。我是否正确应用TCPkeepalive设置来解决不正常关闭的TCP连接问题?`#Increasesystemfiledescriptorlimitfs.file-max=100

amazon-web-services - EC2 上的 XMPP 服务器超时

我已经在EC2上部署了XMPP服务器。我在客户端连接到服务器时遇到问题。服务器位于北加州。我无法与服务器建立稳定的连接。我可以连续连接3次,但第4次总是超时。XMPP服务器日志显示服务器甚至没有与客户端建立连接我使用了2个客户端(Pidgin、XMPPHPphp脚本)。我使用了2个不同版本的XMPP服务器(eJabberd、经过我修改的MongooseIM),结果相同。要连接的PHP脚本的结果。1404297313[INFO]:Connectingtotcp://xxx-xx-xxx-xxx-xxx.us-west-1.compute.amazonaws.com:5222PHPWarn

java - 当使用 Smack 4.1.0 API 作为 Google 的 GCM CCS 的 XMPP 客户端时,SecurityMode.required 不工作

我正在使用Smack4.1.0API作为XMPP客户端连接到Google云消息传递云连接服务器(GCMCCS)的Java服务器,以便将消息发送到Android应用程序。我从这个例子(https://developer.android.com/google/gcm/ccs.html)开始,但随着SmackAPI的改变,我相应地调整了代码。到目前为止,我的Smack客户端已成功连接到GCMCCS,发送消息并接收ack/nack/control响应。不幸的是,只有在我指定XMPPTCPConnectionConfiguration.Builder.setSecurityMode(Securi

android - 通过 xmpp 或 websocket 进行即时消息传递

我有一个项目需求,我想在android/iphone中制作一个即时通讯应用程序,将来可能会支持voip和视频聊天。现在我有两个选择1)xmpp-它是IM的应用层协议(protocol),已有将近10年的历史,它有很多扩展支持voip或者可能是视频聊天、在线/离线状态和许多其他功能。whatsapp,fb,Skype等所有大公司都接受它我还听说谷歌因为漏洞已经放弃了这个协议(protocol)。2)websocket-它是tcp层协议(protocol),通过单个tcp连接提供全双工通信,它是新的,在2011年由IETF标准化。我不知道这个协议(protocol)是否主要用于IM。但我知

android如何使用xmpp-smack在群聊中发送和接收图像和位置(使用 map )

我使用android-xmpp开发群聊应用程序,因为我不知道如何发送和接收图片或位置(使用map)。所以任何人都可以给我方法来做这些。目前,我收到短信并添加到ListView,如下所示,Messagemsg=newMessage(to,Message.Type.groupchat);msg.setBody(text);if(Constants.connection!=null){try{Constants.connection.sendPacket(msg);Log.d("Sendtoroom:Name:",to);Log.d("store","storedatatodb");//DB

ios - 如何从 XMPP 消息存储中删除聊天记录?

我有一个打开的聊天Controller,我想从我的设备中删除它们。我试试这段代码:letmoc=OneMessage.sharedInstance.xmppMessageStorage?.mainThreadManagedObjectContextletentityDescription=NSEntityDescription.entityForName("XMPPMessageArchiving_Message_CoreDataObject",inManagedObjectContext:moc!)letrequest=NSFetchRequest()letpredicateForm

ios - 如何在 iOS 应用程序中将 xmpp 与 Openfire 服务器集成?

我想使用xmpp和Openfire服务器为iOS制作一个聊天应用程序。我已经设置了服务器并且目前运行良好,但我不知道如何使用Openfire集成xmpp?我也看过一些教程,但在该教程中他们使用了一个jabbered客户端。感谢任何帮助.. 最佳答案 我在这里找到了我需要的东西https://github.com/processone/xmpp-messenger-ios 关于ios-如何在iOS应用程序中将xmpp与Openfire服务器集成?,我们在StackOverflow上找到一个

swift - 'dispatch_get_main_queue()' 的模糊使用 - XMPP

我正在使用XMPP进行聊天事件的项目。我正在使用以下代码生成它,varstream:XMPPStream!letxmppRosterStorage=XMPPRosterCoreDataStorage()varxmppRoster:XMPPRoster!overridefuncviewDidLoad(){super.viewDidLoad()xmppRoster=XMPPRoster(rosterStorage:xmppRosterStorage)stream=XMPPStream()stream.addDelegate(self,delegateQueue:dispatch_get_m

swift - 在 Swift 中从 XMPP 获取名册

您好,我是iPhone开发的新手,我对Objectivec一无所知。我正在使用swift开发一个应用程序。我将XMPP框架添加到我的项目中,XMPP连接成功。我正在使用以下代码来设置我的连接funcsetupStream(){xmppStream=XMPPStream()xmppStream!.addDelegate(self,delegateQueue:dispatch_get_main_queue())xmppReconnect=XMPPReconnect();xmppRosterStorage=XMPPRosterCoreDataStorage();xmppRoster=XMPP

ios - 无法将模块 'XMPP_Messenger_iOS' 加载为 Swift 中的 'xmpp_messenger_ios 错误

我添加了pod"xmpp-messenger-ios",但是当我运行时“无法将模块‘XMPP_Messenger_iOS’加载为‘xmpp_messenger_ios’”swift出现。我该如何解决这个错误。 最佳答案 我不确定这里的问题到底是什么,但Xcode中的深度清理将解决您的问题。做深层清洁按压Command+Shift+Alt/Option+K.在此之后,使用Command再次构建它+B或者直接点击运行或Command+R.谢谢! 关于ios-无法将模块'XMPP_Messen