小编Jen*_*fer的帖子

在XMPP中加入MUC房间时出错(smack)

我正在尝试创建一个多用户聊天.我在加入房间时遇到错误.创建聊天室的方法:

 public void createMultiUserChatRoom(String roomName, String nickName) {

            // Get the MultiUserChatManager
            MultiUserChatManager multiUserChatManager = MultiUserChatManager.getInstanceFor(connection);

            // Get a MultiUserChat using MultiUserChatManager
            MultiUserChat multiUserChat = multiUserChatManager.getMultiUserChat(roomName+"@conference.localhost");

            try {
                multiUserChat.create(nickName);
               Form form = multiUserChat.getConfigurationForm();
               Form submitForm = form.createAnswerForm();

               List<FormField> formFieldList = submitForm.getFields();
               for (FormField formField : formFieldList) {
                 if(!FormField.Type.hidden.equals(formField.getType()) && formField.getVariable() != null) {
                submitForm.setDefaultAnswer(formField.getVariable());
                } 
               }

             submitForm.setAnswer("muc#roomconfig_persistentroom", true);
             submitForm.setAnswer("muc#roomconfig_publicroom", true);

              multiUserChat.sendConfigurationForm(submitForm);

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
Run Code Online (Sandbox Code Playgroud)

加入MUC室的方法:

public void joinMultiUserChatRoom(String userName, String roomName) {
        // Get the …
Run Code Online (Sandbox Code Playgroud)

java xmpp openfire smack multiuserchat

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

如果出现不同的字符,如何拆分字符串?

我有一个如下字符串:

String str = "77755529";
Run Code Online (Sandbox Code Playgroud)

如果出现不同的数字,我想分割这个字符串,即分割后结果应如下所示:

str1 = "777";
str2 = "555";
str3 = "2";
str4 = "9";
Run Code Online (Sandbox Code Playgroud)

我尝试分裂但无法做到.

java string

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

标签 统计

java ×2

multiuserchat ×1

openfire ×1

smack ×1

string ×1

xmpp ×1