home *** CD-ROM | disk | FTP | other *** search
- package java.net;
-
- import java.io.FileDescriptor;
- import java.io.IOException;
-
- public class DatagramSocket {
- private int localPort;
- // $FF: renamed from: fd java.io.FileDescriptor
- private FileDescriptor field_0;
-
- public DatagramSocket() throws SocketException {
- this.field_0 = new FileDescriptor();
- this.datagramSocketCreate();
- this.localPort = this.datagramSocketBind(0);
- }
-
- public DatagramSocket(int var1) throws SocketException {
- SecurityManager var2 = System.getSecurityManager();
- if (var2 != null) {
- var2.checkListen(var1);
- }
-
- this.field_0 = new FileDescriptor();
- this.datagramSocketCreate();
- this.localPort = this.datagramSocketBind(var1);
- }
-
- public void send(DatagramPacket var1) throws IOException {
- SecurityManager var2 = System.getSecurityManager();
- if (var2 != null) {
- var2.checkConnect(var1.getAddress().getHostAddress(), var1.getPort());
- }
-
- this.datagramSocketSend(var1);
- }
-
- public synchronized void receive(DatagramPacket var1) throws IOException {
- SecurityManager var2 = System.getSecurityManager();
- if (var2 != null) {
- InetAddress var3 = new InetAddress();
- int var4 = this.datagramSocketPeek(var3);
- var2.checkConnect(var3.getHostAddress(), var4);
- }
-
- this.datagramSocketReceive(var1);
- }
-
- public int getLocalPort() {
- return this.localPort;
- }
-
- public synchronized void close() {
- this.datagramSocketClose();
- }
-
- protected synchronized void finalize() {
- this.datagramSocketClose();
- }
-
- private native void datagramSocketCreate();
-
- private native int datagramSocketBind(int var1);
-
- private native void datagramSocketSend(DatagramPacket var1);
-
- private native int datagramSocketPeek(InetAddress var1);
-
- private native void datagramSocketReceive(DatagramPacket var1);
-
- private native void datagramSocketClose();
-
- static {
- System.loadLibrary("net");
- }
- }
-