⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 q.java

📁 // pica客户端J2ME源码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			stringbuffer.append("</show>");
		}
		stringbuffer.append("<icon>" + Pica.am + "</icon>");
		stringbuffer.append("<v_stream>no</v_stream>");
		stringbuffer.append("<v_msg>no</v_msg>");
		stringbuffer.append("<unibrew>no</unibrew><source>" + pica.Pica.b + "</source>");
		stringbuffer.append("</presence>");
		e("mypresence", "/raw.xml", stringbuffer.toString());
	}

	public final void a(String s1, String s2, int i1)
		throws Exception
	{
		StringBuffer stringbuffer = new StringBuffer();
		String s3 = "";
		if (i1 == 0)
			s3 = "none";
		else
		if (i1 == 1)
			s3 = "blacklist";
		stringbuffer.append("<iq type='set' to='" + Pica.M + "'>");
		stringbuffer.append("<query xmlns='pica:cluster:role'>");
		stringbuffer.append("<item jid='" + s1 + "' role='" + s3 + "' reason='" + utils.b.b(s2) + "'/>");
		stringbuffer.append("</query></iq>");
		e("sendKickorBlack", "/raw.xml", stringbuffer.toString());
	}

	private void d(String s1, String s2, String s3)
		throws Exception
	{
		Object obj = null;
		if (s3 != null && !s1.equals("dispatch"))
			s3 = (new StringBuffer("<jabber>") + s3 + "</jabber>").toString();
		if (!s1.equals("login") && !s1.equals("dispatch"))
			s2 = (new StringBuffer(s2) + "?sid=" + e).toString();
		for (int i1 = 0; i1 < 36; i1++)
		{
			try
			{
				String s4 = utils.b.a(w.g, s2, s3);//连接
                                System.out.println("s1:"+s1+"返回的XML:"+s4);
				if (s1.equals("dispatch"))
				{
					if (!s4.startsWith("ip="))
						s4 = utils.b.a(w.g, s2, s3);
					w.g = null;
					if (s4.indexOf('&') > 0)
					{
						w.g = s4.substring(s4.indexOf('=') + 1, s4.indexOf('&'));
						pica.g.a = s4.substring(s4.indexOf('&') + 1).trim();
					} else
					{
						w.g = s4.substring(s4.indexOf('=') + 1).trim();
					}
					if (w.g.equals("0.0.0.0:0"))
						throw new Exception(j);
				} else
				if (s4.length() > 0)
				{
					utils.a a1 = new a(s4);//生成XML解释包
					k.a(a1, s1);//分析处理消息
				}
				return;
			}
			catch (Exception exception)
			{
				if (s1 != null && (s1.equals("login") || s1.equals("dispatch")))
				{
					if (f)
						throw new Exception(j);
					int j1;
					if ((j1 = exception.toString().indexOf("error=")) > 0)
						throw new Exception(exception.toString().substring(j1 + 6));
					else
						throw new Exception("网络连接失败");
				}
			}
			if (i1 == 35 || f)
			{
				if (i1 == 35)
				{
					for (int k1 = 0; k1 < 20 && !b; k1++)
						Thread.sleep(500L);

				}
				throw new Exception("disconnected");
			}
			if (b)
				return;
			for (int l1 = 0; l1 < 20 && !b; l1++)
				Thread.sleep(500L);

		}

	}

	private void e(String s1, String s2, String s3)
	{
		synchronized (i)
		{
			pica.b b1 = new pica.b(s1, s2, s3);
			i.addElement(b1);
		}
	}

	public final void c(String s1, String s2, String s3)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='cluster.pica'>");
		stringbuffer.append("<query xmlns='pica:cluster:join'>");
		stringbuffer.append("<item jid='" + s1 + "' nickname='" + utils.b.b(s2) + "' status='" + utils.b.b(s3) + "'/>");
		stringbuffer.append("</query></iq>");
		e("sendaddCluster", "/raw.xml", stringbuffer.toString());
	}

	public final void c(String s1, String s2, String s3, String s4, String s5)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='cluster.pica'><query xmlns='pica:cluster:create'>");
		stringbuffer.append("<NICKNAME>" + utils.b.b(s1) + "</NICKNAME>");
		stringbuffer.append("<CATEGORY>" + utils.b.b(s2) + "</CATEGORY>");
		stringbuffer.append("<OWNER>" + w.ls + "@pica" + "</OWNER>");
		stringbuffer.append("<AUTH>" + s3 + "</AUTH>");
		stringbuffer.append("<SPEAK>" + s4 + "</SPEAK>");
		stringbuffer.append("<DESC>" + utils.b.b(s5) + "</DESC>");
		stringbuffer.append("</query></iq>");
		e("sendaddCluster", "/raw.xml", stringbuffer.toString());
	}

	public final void f(String s1, String s2)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<presence type='available' to='" + s1 + "'>" + "<show>" + s2 + "</show></presence>");
		e("sendStated", "/raw.xml", stringbuffer.toString());
	}

	public final void g(String s1, String s2)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='cluster.pica'>");
		stringbuffer.append("<query xmlns='pica:cluster:join'>");
		stringbuffer.append("<item jid='" + s1 + "' subscription='" + s2 + "'/>");
		stringbuffer.append("</query></iq>");
		e("sendJoinClusterVerify", "/raw.xml", stringbuffer.toString());
	}

	public final void h(String s1)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='get' to='");
		stringbuffer.append(s1);
		stringbuffer.append("'><query xmlns='vcard-temp'/></iq>");
		e("getClusterInfo", "/raw.xml", stringbuffer.toString());
	}

	public final void h(String s1, String s2)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<presence type='available' to='" + s1 + "'><show>" + s2 + "</show></presence>");
		e("sendOnlineToCluster", "/raw.xml", stringbuffer.toString());
	}

	public final void b(String s1, String s2, int i1)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<presence type='available' to='" + s1 + "'><show>" + s2 + "</show>" + "<icon>" + Integer.toString(i1) + "</icon><v_stream>no</v_stream><v_msg>no</v_msg>" + "<unibrew>no</unibrew><pc>yes</pc></presence>");
		e("sendStateToCluster", "/raw.xml", stringbuffer.toString());
	}

	public final void i(String s1)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<presence type='available' to='");
		stringbuffer.append(s1);
		stringbuffer.append("'><show>leave</show></presence>");
		e("logoutCluster", "/raw.xml", stringbuffer.toString());
	}

	public final void i(String s1, String s2)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<presence type='available' to='");
		stringbuffer.append(s1);
		stringbuffer.append("'><show>");
		stringbuffer.append(s2 + "</show>");
		stringbuffer.append("<icon>" + Pica.am + "</icon>");
		stringbuffer.append("<v_stream>no</v_stream>");
		stringbuffer.append("<v_msg>no</v_msg>");
		stringbuffer.append("<unibrew>no</unibrew>");
		stringbuffer.append("<pc>yes</pc>");
		stringbuffer.append("<history>0</history>");
		stringbuffer.append("<name></name>");
		stringbuffer.append("</presence>");
		e("loginCluster", "/raw.xml", stringbuffer.toString());
	}

	public final void a(String s1, String s2, String s3, String s4, String s5, String s6)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='");
		stringbuffer.append(s1);
		stringbuffer.append("'><query xmlns='vcard-temp'>");
		stringbuffer.append("<NICKNAME>" + utils.b.b(s2) + "</NICKNAME>");
		stringbuffer.append("<SEX>" + s3 + "</SEX>");
		stringbuffer.append("<TELEPHONE>" + s4 + "</TELEPHONE>");
		stringbuffer.append("<EMAIL>" + utils.b.b(s5) + "</EMAIL>");
		stringbuffer.append("<DESC>" + utils.b.b(s6) + "</DESC></query></iq>");
		e("modifyMyVCard", "/raw.xml", stringbuffer.toString());
	}

	public final void a(String s1, String s2, String s3, String s4, String s5, String s6, String s7)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='");
		stringbuffer.append(s1);
		stringbuffer.append("'><query xmlns='vcard-temp'>");
		stringbuffer.append("<NICKNAME>" + utils.b.b(s2) + "</NICKNAME>");
		stringbuffer.append("<CATEGORY>" + s3 + "</CATEGORY>");
		stringbuffer.append("<OWNER>" + s4 + "</OWNER>");
		stringbuffer.append("<AUTH>" + s5 + "</AUTH>");
		stringbuffer.append("<DESC>" + utils.b.b(s6) + "</DESC>");
		stringbuffer.append("<SPEAK>" + s7 + "</SPEAK></query></iq>");
		e("modifyClusterInfo", "/raw.xml", stringbuffer.toString());
	}

	public final void j(String s1)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='");
		stringbuffer.append(Pica.M);
		stringbuffer.append("'><query xmlns='pica:cluster:bulletin'><body>");
		stringbuffer.append(utils.b.b(s1));
		stringbuffer.append("</body></query></iq>");
		e("modifyClusterBulletin", "/raw.xml", stringbuffer.toString());
	}

	public final void j(String s1, String s2)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='");
		stringbuffer.append(Pica.M);
		stringbuffer.append("'><query xmlns='pica:cluster:role'>");
		stringbuffer.append("<item jid='");
		stringbuffer.append(s1);
		stringbuffer.append("' name='");
		stringbuffer.append(utils.b.b(s2));
		stringbuffer.append("' role='member'/>");
		stringbuffer.append("</query></iq>");
		e("addClusterMember", "/raw.xml", stringbuffer.toString());
	}

	public final void k(String s1, String s2)
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='");
		stringbuffer.append(Pica.M);
		stringbuffer.append("'><query xmlns='pica:cluster:role'>");
		stringbuffer.append("<item jid='");
		stringbuffer.append(s1);
		stringbuffer.append("' role='");
		stringbuffer.append(s2);
		stringbuffer.append("'/>");
		stringbuffer.append("</query></iq>");
		e("changeClusterOwner", "/raw.xml", stringbuffer.toString());
	}

	public final void a(String s1, ByteArrayOutputStream bytearrayoutputstream)
	{
		synchronized (i)
		{
			pica.b b1 = new pica.b(s1, bytearrayoutputstream);
			i.addElement(b1);
		}
	}

	public final void i()
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='get' to='cluster.pica'><query xmlns='jabber:iq:newsearch'><REC>10</REC><CLUSTER/><CATEGORY/><NICKNAME/></query></iq>");
		e("commentGoodCluster", "/raw.xml", stringbuffer.toString());
	}

	public static void j()
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<adreq from='");
		stringbuffer.append(w.ls);
		stringbuffer.append("@pica' source='client-src' screen='176*208' ");
		stringbuffer.append("media='png/jpg/...'>");
		stringbuffer.append("<item type='detailed-msg-ad' id='");
		stringbuffer.append(Pica.aX);
		stringbuffer.append("' count='10'/>");
		stringbuffer.append("</adreq>");
		try
		{
			String s1;
			if ((s1 = utils.b.a(w.n, "/advjava", stringbuffer.toString())) != null && s1.length() > 0)
			{
				s1 = s1.substring(s1.indexOf("?>") + 2);
				try
				{
					a a1 = new a(s1);
					Pica.h.k.a(a1, "");
				}
				catch (Exception  e) { }
			} else
			{
				System.gc();
			}
			return;
		}
		catch (Exception  e)
		{
			return;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -