亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jmstestclient.java

?? p2p 是現在java社區最火的一個話題, 看看jxta能給P2p帶來什么吧
?? JAVA
字號:
import java.awt.*;
import javax.jms.*;
import javax.swing.*;
import javax.naming.*;
import java.awt.event.*;
import java.util.*;


public class JMSTestClient extends JFrame implements ActionListener
{
	private Context jndiContxt = null;
	private QueueConnectionFactory qConnectionFactory = null;

	private JButton sendButton = null;
	private JLabel repLabel = null;	
    private JLabel msgLabel = null;	
    private JTextField repBox = null;	
    private JTextField msgBox = null;	    
	private JTextArea outputArea = null;

	private String queueName, clientName;

	public JMSTestClient ( String queueName)
	{
		super ("[JMS Test Client]");
        this.queueName = queueName;
        this.clientName = "jms/" + queueName;
		prepareGUI ();
		initialize ();
	}

	/*
		The method prepares the GUI of the application and attaches the
		event listeners.
	*/
	private void prepareGUI ()
	{
		Container c = getContentPane ();
		c.setLayout ( new FlowLayout ( FlowLayout.LEFT ) );

        repLabel = new JLabel ( "Receipeint Name" );
        repBox = new JTextField ();
		msgLabel = new JLabel ( "Message" );
		msgBox = new JTextField ();
		repBox.setPreferredSize( new Dimension (110, 20));
		msgBox.setPreferredSize( new Dimension (165, 20));
		
		sendButton = new JButton ( "Send message" );		
		sendButton.addActionListener (this);
		outputArea = new JTextArea ( 7, 20 );

        c.add (repLabel);
        c.add (repBox);
        c.add (msgLabel);
        c.add (msgBox);
		c.add (new JScrollPane ( outputArea ) );
		c.add (sendButton );

		setSize ( 250, 230 );

		show ();
	}

	/*
		The method performs initialization for the application.
		Step 1. Create a JNDI initial context.
		Step 2. Look up connection factory.
		Step 3. Start the receiver.
	*/
	private void initialize ()
	{
		try {

			/***Step 1***/
			jndiContxt = new InitialContext ();
			
			/***Step 2***/
			qConnectionFactory = (QueueConnectionFactory)jndiContxt.lookup ("jms/QueueConnectionFactory");
		}
		catch (NamingException nEx) {
			nEx.printStackTrace ();
			System.exit (1);
		}

		/***Step 3***/
		startReceiver ();
	}//initialize()

	/*
		Overridden method of ActionListener interface, handles the button-click events.
	*/
	public void actionPerformed (ActionEvent e)
	{
		if (e.getSource() == sendButton)
			sendMsg ();
	}//actionPerformed()


	/*
		sendMsg() method sends a message to the target queue.

		Step 1. Create a queue connection.
		Step 2. Create a queue session.
		Step 3. Lookup the target queue.
		Step 4. Create the sender for sending messages.
		Step 5. Create the message and prepare it.
		Step 6. Send the message.
		Step 7. Send a non-text control message to mark the
				end of message stream.
	*/
	private void sendMsg ()
	{
		Queue queue = null;
		QueueSender queueSender = null;
		TextMessage txtMsg = null;
		QueueConnection sendConn = null;
		QueueSession sendSession = null;


		try {
			/***Step 1***/
			sendConn = qConnectionFactory.createQueueConnection ();

			/***Step 2***/
			sendSession = sendConn.createQueueSession (false, Session.AUTO_ACKNOWLEDGE);

			/***Step 3***/
			queue = (Queue)jndiContxt.lookup ("jms/"+repBox.getText());

			/***Step 4***/
			queueSender	= sendSession.createSender (queue);

			/***Step 5***/
			txtMsg = sendSession.createTextMessage ();
            txtMsg.setStringProperty("Sender", queueName);
			txtMsg.setText (msgBox.getText());

            outputArea.append ("\r\n"+msgBox.getText()+"sent. from ="+ queueName+"\n");
			/***Step 6***/
			queueSender.send (txtMsg);

			/***Step 7***/
			queueSender.send (sendSession.createMessage());
		}//try
		
		catch (NamingException nEx) {
			nEx.printStackTrace ();
		}
		catch (JMSException jmsEx) {
			jmsEx.printStackTrace ();
		}
		finally {
			if (sendConn != null) {
				try {
					sendConn.close ();
				}
				catch (JMSException jmsEx) {}
			}
		}//finally
		
	}//sendMsg


	/*
		startReceiver() method starts up the thread 
		which receives the message.

		Step 1. Create a connection.
		Step 2. Create a session.
		Step 3. Lookup the queue name.
		Step 4. Create the queue receiver to receive messages.
		Step 5. Start message delivery.
		Step 6. Wait for messages and display them.
	*/
	private void startReceiver ()
	{
		new Thread () {
			TextMessage msg;
			Queue recvQueue = null;
			QueueReceiver qReceiver	= null;
			QueueConnection recvConn = null;
			QueueSession recvSession = null;


			public void run ()
			{
				try {
					/***Step 1***/
					recvConn = qConnectionFactory.createQueueConnection ();

					/***Step 2***/
					recvSession = recvConn.createQueueSession (false, Session.AUTO_ACKNOWLEDGE);

					/***Step 3***/
					outputArea.append ("Looking up: " + clientName + " Queue\n");
					recvQueue = (Queue)jndiContxt.lookup (clientName);

					/***Step 4***/
					qReceiver = recvSession.createReceiver (recvQueue);

					/***Step 5***/
					outputArea.append ("Listening for incoming messages..\n");
					recvConn.start ();
				}//try
				
				catch (NamingException nEx) {
					nEx.printStackTrace ();
					return;
				}
				catch (JMSException jmsEx) {
					jmsEx.printStackTrace ();
					return;
				}

				/***Step 6***/
				while (true) 
				{
					try {
						Message m = qReceiver.receive ();
						if (m != null) {
							if (m instanceof TextMessage) {
								msg = (TextMessage)m;
								outputArea.append ("Message Recived: " + msg.getText() + "\n");
							}
						}
					}
					catch (JMSException jmsEx) {
						jmsEx.printStackTrace ();
					}
				}//while (true)
				
			}//run()
			
		}.start ();
		
	}//startReceiver()
	

	public static void main (String args[])
	{
		JMSTestClient app = new JMSTestClient (args[0]);

		app.addWindowListener (
			new WindowAdapter () {
				public void windowClosing (WindowEvent e)
				{
					System.exit (0);
				}
			});
			
	}//main()

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品久久久| 欧美另类变人与禽xxxxx| 91麻豆福利精品推荐| 91精品婷婷国产综合久久| 日本一区二区免费在线观看视频| 一区二区三区不卡在线观看| 国产主播一区二区三区| 精品婷婷伊人一区三区三| 国产精品美女久久久久高潮| 蜜臀久久久99精品久久久久久| 色婷婷狠狠综合| 国产欧美一区二区精品仙草咪| 日本在线不卡一区| 色综合久久久久综合| 国产精品亲子伦对白| 精品在线亚洲视频| 欧美剧在线免费观看网站| 亚洲精品一二三区| 国产成人午夜精品5599| 精品三级av在线| 全国精品久久少妇| 欧美日韩一区二区三区在线看 | 麻豆91精品视频| 欧美三日本三级三级在线播放| 中文字幕一区二区三区不卡在线 | 成人高清av在线| 久久亚洲综合色| 韩国av一区二区三区在线观看| 7777女厕盗摄久久久| 亚洲va中文字幕| 欧美日韩黄色影视| 亚洲高清在线精品| 欧美日韩在线一区二区| 亚洲aⅴ怡春院| 欧美另类变人与禽xxxxx| 三级在线观看一区二区| 91麻豆精品91久久久久久清纯| 五月激情综合婷婷| 日韩一级二级三级| 国内不卡的二区三区中文字幕| 亚洲精品在线观看视频| 国产伦精品一区二区三区免费迷| 久久久久9999亚洲精品| 粉嫩av一区二区三区粉嫩| 国产精品久久久久毛片软件| 99精品视频在线观看| 亚洲色图欧洲色图婷婷| 欧美日韩中字一区| 免费成人在线视频观看| 26uuu亚洲综合色| 成人av手机在线观看| 亚洲精品菠萝久久久久久久| 色播五月激情综合网| 婷婷开心激情综合| 久久久亚洲精华液精华液精华液| 国产成人免费9x9x人网站视频| 国产精品久久久久久久久免费丝袜 | 久久精品国产久精国产| 久久久久99精品一区| av资源站一区| 亚洲成a人片在线观看中文| 欧美一区二区三区在线视频| 国产精品影视天天线| 亚洲蜜臀av乱码久久精品 | 久久免费偷拍视频| 91亚洲精品久久久蜜桃网站| 亚洲午夜久久久久| 久久久久国产精品厨房| 日本道色综合久久| 国产一区三区三区| 亚洲精选一二三| 精品黑人一区二区三区久久 | 中文子幕无线码一区tr| 欧美视频第二页| 国产成人av影院| 亚洲综合区在线| 久久久精品国产免大香伊| 欧美中文字幕不卡| 国产福利91精品一区| 香蕉久久一区二区不卡无毒影院 | 欧美精品一级二级三级| 国产69精品久久99不卡| 天天综合网天天综合色| 亚洲国产精品ⅴa在线观看| 91.麻豆视频| 色哟哟一区二区在线观看| 韩国欧美一区二区| 亚洲国产精品久久久久秋霞影院| 久久精品一区二区| 91精品婷婷国产综合久久| 色综合视频一区二区三区高清| 精品无人码麻豆乱码1区2区| 亚洲综合在线五月| 亚洲欧美综合另类在线卡通| 日韩视频免费观看高清完整版在线观看| 99久久99久久精品免费观看| 国产一区二区导航在线播放| 午夜精品久久久久久久99水蜜桃 | 97久久久精品综合88久久| 国内久久精品视频| 日本成人在线电影网| 亚洲高清视频中文字幕| 亚洲精品成人精品456| 国产精品美日韩| 欧美激情综合网| 国产亚洲欧美一级| 久久一区二区三区国产精品| 日韩视频免费观看高清完整版在线观看 | 国产美女精品人人做人人爽| 日韩高清在线一区| 亚洲国产精品久久不卡毛片| 亚洲视频在线一区观看| 国产精品三级电影| 欧美国产欧美亚州国产日韩mv天天看完整| 91精品国产欧美一区二区| 欧美日韩免费一区二区三区视频| 色悠悠亚洲一区二区| 99久久婷婷国产综合精品 | 中文字幕第一页久久| 国产欧美精品区一区二区三区| 久久九九久精品国产免费直播| 亚洲精品一区二区在线观看| 精品99999| 国产精品无遮挡| 自拍偷在线精品自拍偷无码专区| 成人欧美一区二区三区黑人麻豆| 亚洲视频中文字幕| 亚洲成a人片综合在线| 三级一区在线视频先锋 | 粉嫩绯色av一区二区在线观看| 国产98色在线|日韩| 成人av一区二区三区| 91免费观看国产| 欧美高清视频在线高清观看mv色露露十八 | caoporn国产精品| 91黄色小视频| 91精品国产综合久久国产大片| 日韩精品一区二区三区视频播放 | 欧美群妇大交群中文字幕| 欧美高清激情brazzers| 日韩美女主播在线视频一区二区三区| 精品日韩一区二区三区免费视频| 国产午夜一区二区三区| 亚洲视频香蕉人妖| 日韩精品免费视频人成| 国产一区三区三区| 色94色欧美sute亚洲线路一久| 在线播放91灌醉迷j高跟美女 | 国产精品嫩草99a| 亚洲一二三四区| 精品一区二区三区久久| 91丨porny丨中文| 日韩一区二区麻豆国产| 国产欧美日韩亚州综合| 一区二区三区精品| 国产乱码精品一区二区三区忘忧草| 91色porny蝌蚪| 精品美女被调教视频大全网站| 国产精品国产三级国产普通话99| 亚欧色一区w666天堂| 风间由美一区二区三区在线观看 | 久久99热狠狠色一区二区| 成人黄色免费短视频| 欧美精品一二三四| 国产精品久久久久9999吃药| 日本欧美肥老太交大片| 色综合久久综合中文综合网| 精品噜噜噜噜久久久久久久久试看| ...中文天堂在线一区| 美美哒免费高清在线观看视频一区二区| 国精产品一区一区三区mba桃花| 91一区二区在线| 欧美极品aⅴ影院| 黄色精品一二区| 717成人午夜免费福利电影| 中文字幕免费在线观看视频一区| 日本最新不卡在线| 欧美亚州韩日在线看免费版国语版| 久久亚洲一级片| 麻豆成人91精品二区三区| 欧美在线观看一二区| 日韩美女视频一区二区 | 91视频观看免费| 国产日产欧美一区二区视频| 成人av在线一区二区三区| 久久综合九色综合97婷婷| 日韩精品国产精品| 欧美丰满少妇xxxxx高潮对白| 亚洲私人黄色宅男| 99久久综合色| 国产精品成人在线观看| 懂色av一区二区三区免费看| 精品久久久久久亚洲综合网 | 亚洲欧美国产三级| 成人激情电影免费在线观看| 久久久精品免费免费| 国产成人在线网站| 亚洲国产精品ⅴa在线观看| 国产麻豆视频精品| 亚洲国产精品激情在线观看|