Changeset 1250
- Timestamp:
- Oct 22, 2010, 8:23:21 AM (13 years ago)
- Location:
- extensions/net.sf.basedb.torrent/trunk/src/external/hpbtc/hpbtc/protocol/network
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/net.sf.basedb.torrent/trunk/src/external/hpbtc/hpbtc/protocol/network/NetworkLoop.java
r1248 r1250 35 35 public int connect() throws IOException { 36 36 selector = register.openSelector(stype); 37 registerSelectors(selector); 37 38 running = true; 38 39 new Thread(new Runnable() { … … 55 56 } 56 57 58 protected void registerSelectors(Selector selector) 59 throws IOException 60 {} 61 57 62 private void listen() throws IOException, NoSuchAlgorithmException { 58 63 while (running) { -
extensions/net.sf.basedb.torrent/trunk/src/external/hpbtc/hpbtc/protocol/network/NetworkReader.java
r1248 r1250 16 16 import java.nio.channels.SelectableChannel; 17 17 import java.nio.channels.SelectionKey; 18 import java.nio.channels.Selector; 18 19 import java.nio.channels.ServerSocketChannel; 19 20 import java.nio.channels.SocketChannel; … … 40 41 serverCh.socket().bind(new InetSocketAddress( 41 42 InetAddress.getLocalHost(), port)); 43 serverCh.configureBlocking(false); 42 44 super.connect(); 43 serverCh.configureBlocking(false); 45 } 46 47 @Override 48 protected void registerSelectors(Selector selector) 49 throws IOException 50 { 51 super.registerSelectors(selector); 44 52 serverCh.register(selector, SelectionKey.OP_ACCEPT); 45 53 } 46 54 47 55 @Override 48 56 public int connect() throws IOException { … … 50 58 ServerSocket s = serverCh.socket(); 51 59 s.bind(null); 60 serverCh.configureBlocking(false); 52 61 super.connect(); 53 serverCh.configureBlocking(false);54 serverCh.register(selector, SelectionKey.OP_ACCEPT);55 62 return s.getLocalPort(); 56 63 } … … 102 109 103 110 @Override 111 public void disconnect() { 112 try 113 { 114 serverCh.socket().close(); 115 } 116 catch (IOException ex) 117 { 118 logger.log(Level.SEVERE, ex.getLocalizedMessage(), ex); 119 } 120 super.disconnect(); 121 } 122 123 @Override 104 124 protected void disconnect(final SelectionKey key) throws IOException { 105 125 final Peer peer = (Peer) key.attachment();
Note: See TracChangeset
for help on using the changeset viewer.