1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.dexterim.msn.io;
20
21 import java.io.IOException;
22 import java.net.InetSocketAddress;
23 import java.nio.ByteBuffer;
24 import java.nio.channels.SocketChannel;
25
26 import org.apache.commons.logging.Log;
27 import org.apache.commons.logging.LogFactory;
28
29
30 /***
31 * @author christoph
32 *
33 */
34 public class MsnIMChannel {
35 private SocketChannel channel;
36 private ByteBuffer buffer;
37
38 private Log log;
39
40 public MsnIMChannel() throws IOException {
41 channel = SocketChannel.open();
42 this.log = LogFactory.getLog(getClass());
43 }
44
45 public void connect(InetSocketAddress address) throws IOException {
46 log.debug("Connect to address " + address);
47 channel.connect(address);
48 }
49
50 public void close() throws IOException {
51 log.debug("Closing Connection");
52 channel.close();
53 }
54
55 public void read() throws IOException {
56 buffer = ByteBuffer.allocate(10);
57 channel.read(buffer);
58
59 buffer.asCharBuffer();
60 }
61 }