Package Name: java.net.datagramsocket

Return to: Package List


with java.lang; use java.lang;
with java.net.DatagramPacket; use java.net.DatagramPacket;

package java.net.DatagramSocket is
    type DatagramSocket_Obj is new Object with null record;

    type DatagramSocket_Ptr is access all DatagramSocket_Obj'Class;
    procedure init_DatagramSocket(Obj : access DatagramSocket_Obj'Class);

    function new_DatagramSocket(Obj : DatagramSocket_Ptr := null) return DatagramSocket_Ptr;
    function new_DatagramSocket(
        port : Integer;
        Obj : DatagramSocket_Ptr := null)

      return DatagramSocket_Ptr;
    procedure send(Obj : access DatagramSocket_Obj;

        p : DatagramPacket_Ptr);
    procedure receive(Obj : access DatagramSocket_Obj;

        p : DatagramPacket_Ptr);

    function getLocalPort(Obj : access DatagramSocket_Obj) return Integer;

    procedure close(Obj : access DatagramSocket_Obj);
    pragma Import(Java, receive);
    pragma Import(Java, getLocalPort);
    pragma Import(Java, close);

    pragma Import(Java, send);
    pragma Import(Java_Constructor, init_DatagramSocket);

    pragma Import(Java_Constructor, new_DatagramSocket);
end java.net.DatagramSocket;