All Packages Class Hierarchy This Package Previous Next Index
Class distinct.rpc.ClientUDP
java.lang.Object
|
+----distinct.rpc.ClientGeneric
|
+----distinct.rpc.ClientUDP
- public class ClientUDP
- extends ClientGeneric
Implementation of the RPC protocol via UDP.
- See Also:
- ClientGeneric
-
ClientUDP(InetAddress, int, int)
- Creates a new UDP protocol object.
-
ClientUDP(InetAddress, int, int, int)
- Creates a new UDP protocol object and connects it to a server with a known port.
-
Call(int, int, int, XDRType, XDRType)
- Calls the server.
-
close()
- Closes the connection and frees the socket resource.
-
setRetryTimeout(int)
- Changes the timeout value for retransmission of the request (default is 5s).
-
setTimeout(int)
- Changes the timeout value for waiting on server replies (default is 25s).
ClientUDP
public ClientUDP(InetAddress host,
int prog,
int vers,
int port) throws IOException
- Creates a new UDP protocol object and connects it to a server with a known port. (No interaction with a portmapper)
- Parameters:
- host - The host on which the server lives. In an applet this must be the host where the applet comes from.
- prog - The program ID of the server as defined in the .x IDL file.
- vers - The program version of the server as defined in the .x IDL file.
- port - The port on which the server listens.
- Throws: IOException
- When the socket could not be opened.
ClientUDP
public ClientUDP(InetAddress host,
int prog,
int vers) throws RPCError, IOException
- Creates a new UDP protocol object. Calls the portmapper to get the port information.
- Parameters:
- host - The host on which the server lives. In an applet this must be the host where the applet comes from.
- prog - The program ID of the server as defined in the .x IDL file.
- vers - The program version of the server as defined in the .x IDL file.
- Throws: RPCError
- When the port can not be found in the portmapper (perhaps there is even no portmapper running).
- Throws: IOException
- When the socket could not be opened.
Call
public void Call(int prog,
int vers,
int proc,
XDRType in,
XDRType out) throws RPCError, IOException
- Calls the server.
- Parameters:
- prog - The program ID of the server as defined in the .x IDL file.
- vers - The program version of the server as defined in the .x IDL file.
- proc - The ID of the request function as defined in the .x IDL file.
- in - The input parameter (as it has to be marshalled it must be derived from XDRType).
- out - The output parameter (as it has to be marshalled it must be derived from XDRType).
- Throws: IOException
- When the call fails because the socket connetion fails.
- Throws: RPCError
- When the calls fails for any other reason.
- Overrides:
- Call in class ClientGeneric
close
public void close()
- Closes the connection and frees the socket resource.
- Overrides:
- close in class ClientGeneric
setTimeout
public void setTimeout(int timeout)
- Changes the timeout value for waiting on server replies (default is 25s).
- Parameters:
- timeout - The new timeout value in ms (0 means no timeout at all, -1 means immediate return).
- Overrides:
- setTimeout in class ClientGeneric
setRetryTimeout
public void setRetryTimeout(int timeout)
- Changes the timeout value for retransmission of the request (default is 5s).
- Parameters:
- timeout - The new timeout value.
All Packages Class Hierarchy This Package Previous Next Index