成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java NIO(異步IO)Socket通信例子

開發(fā) 后端
本文主要給出了Java NIO(異步IO)Socket通信的例子代碼。

服務(wù)器代碼:

  1. import java.net.*; 
  2. import java.nio.*; 
  3. import java.nio.channels.*; 
  4. import java.util.*; 
  5. public class server 
  6. ServerSocketChannel ssc ; 
  7. public void start() 
  8. try 
  9. Selector selector = Selector.open(); 
  10. ServerSocketChannel ssc=ServerSocketChannel.open(); 
  11. ssc.configureBlocking(false); 
  12. ServerSocket ss=ssc.socket(); 
  13. InetSocketAddress address = new InetSocketAddress(55555); 
  14. ss.bind(address); 
  15. ssc.register(selector, SelectionKey.OP_ACCEPT); 
  16. System.out.println("端口注冊(cè)完畢!"); 
  17. while(true
  18. selector.select(); 
  19. Set<SelectionKey> selectionKeys=selector.selectedKeys(); 
  20. Iterator<SelectionKey> iter=selectionKeys.iterator(); 
  21. ByteBuffer echoBuffer=ByteBuffer.allocate(20); 
  22. SocketChannel sc; 
  23. while(iter.hasNext()) 
  24. SelectionKey key=iter.next(); 
  25. if((key.readyOps()&SelectionKey.OP_ACCEPT)==SelectionKey.OP_ACCEPT) 
  26. ServerSocketChannel subssc=(ServerSocketChannel)key.channel(); 
  27. sc=subssc.accept(); 
  28. sc.configureBlocking(false); 
  29. sc.register(selector, SelectionKey.OP_READ); 
  30. iter.remove(); 
  31. System.out.println("有新連接:"+sc); 
  32. else if((key.readyOps()&SelectionKey.OP_READ)==SelectionKey.OP_READ) 
  33. sc=(SocketChannel) key.channel(); 
  34. while(true
  35. echoBuffer.clear(); 
  36. int a; 
  37. try 
  38. a=sc.read(echoBuffer); 
  39. catch(Exception e) 
  40. e.printStackTrace(); 
  41. break
  42. if(a==-1break
  43. if(a>0
  44. byte[] b=echoBuffer.array(); 
  45. System.out.println("接收數(shù)據(jù): "+new String(b)); 
  46. echoBuffer.flip(); 
  47. sc.write(echoBuffer); 
  48. System.out.println("返回?cái)?shù)據(jù): "+new String(b)); 
  49. sc.close(); 
  50. System.out.println("連接結(jié)束"); 
  51. System.out.println("============================="); 
  52. iter.remove(); 
  53. catch (Exception e) 
  54. e.printStackTrace(); 

客戶端代碼:

  1. import java.net.*; 
  2. import java.nio.*; 
  3. import java.nio.channels.*; 
  4. public class client 
  5. public void start() 
  6. try 
  7. SocketAddress address = new InetSocketAddress("localhost",55555); 
  8. SocketChannel client=SocketChannel.open(address); 
  9. client.configureBlocking(false); 
  10. String a="asdasdasdasddffasfas"
  11. ByteBuffer buffer=ByteBuffer.allocate(20); 
  12. buffer.put(a.getBytes()); 
  13. buffer.clear(); 
  14. int d=client.write(buffer); 
  15. System.out.println("發(fā)送數(shù)據(jù): "+new String(buffer.array())); 
  16. while(true
  17. buffer.flip(); 
  18. int i=client.read(buffer); 
  19. if(i>0
  20. byte[] b=buffer.array(); 
  21. System.out.println("接收數(shù)據(jù): "+new String(b)); 
  22. client.close(); 
  23. System.out.println("連接關(guān)閉!"); 
  24. break
  25. catch(Exception e) 
  26. e.printStackTrace(); 

原文鏈接:http://blog.sina.com.cn/s/blog_5df388620100plwi.html

【編輯推薦】

  1. 影響Java NIO框架性能的因數(shù)
  2. java.nio.Buffer的一些基礎(chǔ)知識(shí)的備忘
  3. 甲骨文Java專利遭拒 起訴Android侵權(quán)受挫
  4. Java企業(yè)應(yīng)用問(wèn)題代碼最多
  5. Java的NIO以及線程并發(fā)
責(zé)任編輯:林師授 來(lái)源: neal的博客
相關(guān)推薦

2011-12-13 17:31:07

2011-12-07 17:17:02

JavaNIO

2023-08-01 08:43:29

Python多線程

2019-10-18 08:22:43

BIONIOAIO

2023-02-07 19:46:35

NIOCQ內(nèi)核

2010-03-22 10:42:37

Java Socket

2011-12-07 17:05:45

JavaNIO

2010-03-22 13:25:47

Java Socket

2021-01-09 13:59:49

異步IO驅(qū)動(dòng)式

2009-08-03 16:45:02

C#異步Socket

2024-07-11 16:49:43

同步通信異步通信通信

2013-01-24 10:14:54

SilverlightRIASocket

2010-03-19 13:48:15

Java Socket

2015-09-08 10:06:18

JavaSocket編程通信

2012-02-15 10:34:29

JavaJava Socket

2010-03-18 20:13:03

Java socket

2023-12-06 07:28:47

阻塞IO異步IO

2020-03-27 11:14:18

IONIOJava

2023-04-12 18:36:20

IO框架內(nèi)核

2010-03-19 11:12:23

Java Socket
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 激情欧美日韩一区二区 | 欧美精品一二区 | 欧美激情欧美激情在线五月 | 三级在线观看 | 日韩av第一页 | 日韩成人免费在线视频 | 国产高清在线 | 欧美成人在线影院 | 亚洲一区二区三区视频 | 国产成人叼嘿视频在线观看 | 精品国产乱码久久久久久蜜柚 | 日韩一区二区免费视频 | 一级毛片在线播放 | 日韩有码一区 | 午夜寂寞影院列表 | 中文字幕一区二区三区乱码在线 | 夜夜草天天草 | 精品免费视频 | 久久国产电影 | 国产免费一区二区三区 | 日韩在线一区二区 | 久草网址| 天天躁日日躁狠狠很躁 | 国产亚洲精品久久情网 | 久久久久国产一区二区三区四区 | 日韩欧美在线一区 | 黄色一级电影在线观看 | 日韩一二三区视频 | 视频在线观看一区二区 | 欧美日韩久久 | 成人在线观看中文字幕 | h免费观看 | 国产精品日韩欧美一区二区三区 | 日韩在线大片 | 欧美激情在线精品一区二区三区 | 久久久蜜桃一区二区人 | 精品亚洲一区二区三区四区五区 | 好姑娘高清在线观看电影 | 亚洲美女一区二区三区 | 日韩国产在线观看 | 久久成人一区二区三区 |