|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object | +--java.net.RawSocketImpl
Abstract Icmp and raw socket implementation base class.
| Field Summary | |
protected java.io.FileDescriptor |
fd
The file descriptor object |
protected int |
protocol
The protocol of the socket |
| Fields inherited from interface java.net.SocketOptions |
ANEP_DISCARD, IP_MULTICAST_IF, IPV6_AUTH_NETWORK_LEVEL, IPV6_AUTH_TRANS_LEVEL, IPV6_ESP_NETWORK_LEVEL, IPV6_ESP_TRANS_LEVEL, IPV6_FLOW_LABEL, IPV6_MULTICAST_IF, IPV6_TRAFFIC_CLASS, SO_BINDADDR, SO_LINGER, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY |
| Constructor Summary | |
RawSocketImpl()
|
|
| Method Summary | |
protected abstract void |
bind(InetAddress laddr)
Binds a raw socket to a local address. |
protected abstract void |
close()
Close the socket. |
protected abstract void |
create(int protocol)
Creates a raw socket |
protected abstract int |
getChecksum()
Get the Checksum option. |
protected java.io.FileDescriptor |
getFileDescriptor()
Get the raw socket file descriptor |
protected int |
getProtocol()
Get the protocol value |
protected abstract void |
peek(InetAddress i)
Peek at the packet to see who it is from. |
protected abstract void |
receive(RawPacket p)
Receive the raw packet. |
protected abstract void |
send(RawPacket p)
Sends a raw packet. |
protected abstract void |
setChecksum(int offset)
Set the Checksum option. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.net.SocketOptions |
getOption, setOption |
| Field Detail |
protected java.io.FileDescriptor fd
protected int protocol
| Constructor Detail |
public RawSocketImpl()
| Method Detail |
protected abstract void create(int protocol)
throws java.net.SocketException
protected abstract void bind(InetAddress laddr)
throws java.net.SocketException
protected abstract void send(RawPacket p)
throws java.io.IOException
packet - to be sent.
protected abstract void peek(InetAddress i)
throws java.io.IOException
return - the address which the packet came from.
protected abstract void receive(RawPacket p)
throws java.io.IOException
Packet - Received.protected abstract void close()
protected java.io.FileDescriptor getFileDescriptor()
protected int getProtocol()
protected abstract void setChecksum(int offset)
throws java.net.SocketException
offset - to place the checksum.
protected abstract int getChecksum()
throws java.net.SocketException
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||