49 |
{ |
{ |
50 |
protected DatagramChannel (SelectorProvider provider) |
protected DatagramChannel (SelectorProvider provider) |
51 |
{ |
{ |
52 |
|
super (provider); |
53 |
} |
} |
54 |
|
|
55 |
public static DatagramChannel open () throws IOException |
public static DatagramChannel open () throws IOException |
57 |
return SelectorProvider.provider ().openDatagramChannel (); |
return SelectorProvider.provider ().openDatagramChannel (); |
58 |
} |
} |
59 |
|
|
60 |
public long read (ByteBuffer[] dsts) |
public final long read (ByteBuffer[] dsts) |
61 |
{ |
{ |
62 |
long b = 0; |
long b = 0; |
63 |
for (int i=0;i<dsts.length;i++) |
for (int i=0;i<dsts.length;i++) |
65 |
return b; |
return b; |
66 |
} |
} |
67 |
|
|
68 |
|
public final long write (ByteBuffer[] srcs) |
69 |
|
{ |
70 |
|
long b = 0; |
71 |
|
for (int i=0;i<srcs.length;i++) |
72 |
|
b += write(srcs[i]); |
73 |
|
return b; |
74 |
|
} |
75 |
|
|
76 |
public abstract DatagramChannel connect (SocketAddress remote); |
public abstract DatagramChannel connect (SocketAddress remote); |
77 |
public abstract DatagramChannel disconnect (); |
public abstract DatagramChannel disconnect (); |
78 |
public abstract boolean isConnected (); |
public abstract boolean isConnected (); |
84 |
public abstract int write (ByteBuffer src); |
public abstract int write (ByteBuffer src); |
85 |
public abstract long write (ByteBuffer[] srcs, int offset, int length); |
public abstract long write (ByteBuffer[] srcs, int offset, int length); |
86 |
|
|
87 |
public int validOps() |
public final int validOps() |
88 |
{ |
{ |
89 |
return SelectionKey.OP_READ | SelectionKey.OP_WRITE; |
return SelectionKey.OP_READ | SelectionKey.OP_WRITE; |
90 |
} |
} |