<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    sblig

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      10 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

    服務器端:
    ????

    // 創建一個非阻塞的server端socket ,用NIO
    		SocketAcceptor acceptor = new NioSocketAcceptor();
    
    		// 創建接收數據的過濾器
    		DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
    
    		// 設定這個過濾器一行一行(\r\n)的讀數據
    		chain.addLast("myChin", new ProtocolCodecFilter(
    				new TextLineCodecFactory()));
    
    		//設定服務器端的消息處理器,一個SamplMinaServerHandler對象(自己實現)繼承IoHandlerAdapter
    		acceptor.setHandler(new IoHandlerAdapter(){
    			//當一個客端端連結進入時
    			@Override
    			public void sessionOpened(IoSession session) throws Exception {
    				// TODO Auto-generated method stub
    				System.out.println("incomming client : "+session.getRemoteAddress());
    			}
    			
    			//當一個客戶端關閉時
    			@Override
    			public void sessionClosed(IoSession session) throws Exception {
    				// TODO Auto-generated method stub
    				System.out.println("on client disconnect : "+session.getRemoteAddress());
    			}
    
    			//當客戶端發送的消息到達時
    			@Override
    			public void messageReceived(IoSession session, Object message)
    					throws Exception {
    				// TODO Auto-generated method stub
    				String s =  (String)message;
    				System.out.println("收到客戶端發來的消息:"+s);
    				//測試將消息回給客戶端
    				session.write(s+count);
    				count ++;
    			}
    			private int count =0;
    		});
    		//端口號
    		int bindPort= 9988;
    		
    		//綁定打開,啟動服務器
    		acceptor.bind(new InetSocketAddress(bindPort));
    		
    		System.out.println("Mina Server is listing on:="+bindPort);

    ??
    ???
    ???
    ??客戶端:
    ???

    // create TCP/IP connector
    		NioSocketConnector connector = new NioSocketConnector();
    
    		// 創建接收數據的過濾器
    		DefaultIoFilterChainBuilder chain = connector.getFilterChain();
    
    		// 設定這個過濾器將一行一行(/r/n)的讀取數據
    		chain.addLast("myChin", new ProtocolCodecFilter(
    				new TextLineCodecFactory()));
    
    		// 設定服務器端的消息處理器:一個SamplMinaServerHandler對象,
    		connector.setHandler(new IoHandlerAdapter(){
    			@Override
    			public void messageReceived(IoSession session, Object message)
    					throws Exception {
    				// 我們己設定了服務器解析消息的規則是一行一行讀取,這里就可轉為String:
    				String s = (String) message;
    				// Write the received data back to remote peer
    				System.out.println("服務器發來的收到消息: " + s);
    				// 測試將消息回送給客戶端
    				session.write(s);
    			}
    
    			@Override
    			public void sessionClosed(IoSession session) throws Exception {
    				// TODO Auto-generated method stub
    				System.out.println("one Clinet Disconnect !");
    			}
    
    			@Override
    			public void sessionOpened(IoSession session) throws Exception {
    				// TODO Auto-generated method stub
    				System.out.println("incomming client  " + session.getRemoteAddress());
    				session.write("我來啦........");
    			}
    		});
    		
    		// Set connect timeout.
    		connector.setConnectTimeout(30);
    		
    		// 連結到服務器:
    		ConnectFuture cf = connector.connect(new InetSocketAddress("localhost",
    				9988));
    		
    		// Wait for the connection attempt to be finished.
    		cf.awaitUninterruptibly();
    		cf.getSession().getCloseFuture().awaitUninterruptibly();
    		connector.dispose();

    ?
    ???
    ???
    ???????



    已有 0 人發表留言,猛擊->>這里<<-參與討論


    ITeye推薦



    posted on 2012-09-28 10:52 李凡 閱讀(194) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 日本一道在线日本一道高清不卡免费| 亚洲精品国产摄像头| 高潮毛片无遮挡高清免费| 日本一道一区二区免费看| 久久久亚洲精华液精华液精华液| 成人免费午间影院在线观看| 亚洲永久在线观看| 免费人成在线视频| 亚洲中文字幕久久久一区| 在线a毛片免费视频观看| 亚洲最大天堂无码精品区| 日本免费人成黄页在线观看视频 | 中文字幕乱码系列免费| 国产亚洲精品线观看动态图| 国产精品免费在线播放| 亚洲欧洲日产国码无码久久99| 国内精品免费在线观看 | 免费无码成人AV片在线在线播放| 亚洲AV无码AV吞精久久| 亚洲AV网站在线观看| 成人片黄网站色大片免费观看cn| 国产精品亚洲片在线观看不卡| 99久在线国内在线播放免费观看| 亚洲制服丝袜精品久久| 免费无码又爽又刺激毛片| sss在线观看免费高清| 亚洲狠狠综合久久| 99视频在线精品免费观看6| 老司机午夜免费视频| 亚洲AV无码国产丝袜在线观看 | 亚洲黄色免费观看| 午夜dj在线观看免费视频| 一级黄色免费大片| 亚洲黄色免费电影| 日韩免费福利视频| 色www永久免费网站| 亚洲日本人成中文字幕| 亚洲区不卡顿区在线观看| 亚洲三级在线免费观看| 日本黄页网址在线看免费不卡 | 免费人妻av无码专区|