public class IpClient
extends java.lang.Object
implements java.lang.AutoCloseable
Example usage:
try {
// create new IpClient instance with hostname, port and timeout arguments
IpClient client = new IpClient("10.0.0.1",53,5000);
// establish connection with server
client.connect();
// obtain OutputStream for sending data to server
OutputStream out = client.getOutputStream();
// obtain InputStream for reading data from server
InputStream in = client.getInputStream();
// disconnect from server
client.disconnect();
} catch(IpClientException ipe) {
ipe.printStackTrace();
}
| Constructor and Description |
|---|
IpClient(java.lang.String hostname,
int port)
Creates a new IpClient instance.
|
IpClient(java.lang.String hostname,
int port,
int timeout)
Creates a new IpClient instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addIpClientListener(IpClientListener listener)
Adds IpClient event listener.
|
void |
clearProxySettings()
Clears proxy server values.
|
void |
close() |
IpClient |
connect()
Establishes connection with server.
|
void |
disconnect()
Closes connection with server.
|
int |
getConnectTimeout()
Gets the timeout used when opening a server connection.
|
java.io.InputStream |
getInputStream()
Gets InputStream from socket connection established with server.
|
java.io.OutputStream |
getOutputStream()
Gets OutputStream from socket connection established with server.
|
int |
getReadTimeout()
Gets the timeout used when reading responses from server.
|
java.net.Socket |
getSocket()
Gets Socket established after invoking the IpClient#connect method.
|
void |
removeIpClientListener(IpClientListener listener)
Removes an IpClient event listener.
|
void |
setConnectTimeout(int timeout)
Sets the timeout for opening a server connection.
|
void |
setInputStream(java.io.InputStream input)
Replaces InputStream from socket connection established with server.
|
void |
setOutputStream(java.io.OutputStream output)
Sets OutputStream from socket connection established with server.
|
void |
setProxyAuthentication(java.lang.String proxyUsername,
java.lang.String proxyPassword)
Sets the username and password to use when for authentication with
proxy server.
|
void |
setProxyHost(java.lang.String proxyHostname,
int proxyPort)
Sets the proxy hostname and port for this connection.
|
void |
setProxyType(java.lang.String proxyType)
Sets the proxy type will be used for this connection.
|
void |
setReadTimeout(int timeout)
Sets the timeout for reading responses from server.
|
void |
setSocket(java.net.Socket socket)
Sets socket replacing current socket with new socket.
|
public IpClient(java.lang.String hostname,
int port)
hostname - the server hostname or IP addressport - the server portpublic IpClient(java.lang.String hostname,
int port,
int timeout)
hostname - the server hostname or IP addressport - the server porttimeout - the timeout for establishing a connection specified in ms (milliseconds)public void setConnectTimeout(int timeout)
timeout - the timeout in millisecondspublic int getConnectTimeout()
public void setInputStream(java.io.InputStream input)
input - The input stream instancepublic java.io.InputStream getInputStream()
public void setOutputStream(java.io.OutputStream output)
output - The output stream instancepublic java.io.OutputStream getOutputStream()
public void setReadTimeout(int timeout)
timeout - the timeout in millisecondspublic int getReadTimeout()
public void setSocket(java.net.Socket socket)
throws IpClientException
socket - the new socketIpClientException - if a I/O error occurs.public java.net.Socket getSocket()
connect()public void setProxyAuthentication(java.lang.String proxyUsername,
java.lang.String proxyPassword)
#clearProxySettings method.proxyUsername - the proxy usernameproxyPassword - the proxy passwordclearProxySettings()public void setProxyHost(java.lang.String proxyHostname,
int proxyPort)
#clearProxySettings method.proxyHostname - the hostname or ip address of the proxy serverproxyPort - the port of the proxy serverclearProxySettings()public void setProxyType(java.lang.String proxyType)
proxyType - The proxy type. Valid values: HTTP, SOCKS5public void clearProxySettings()
public void addIpClientListener(IpClientListener listener)
listener - an IpClientListenerpublic IpClient connect() throws IpClientException
IpClientException - if an I/O or network related error occurspublic void disconnect()
throws IpClientException
IpClientException - if an I/O or network related error occurspublic void close()
throws java.lang.Exception
close in interface java.lang.AutoCloseablejava.lang.Exceptionpublic void removeIpClientListener(IpClientListener listener)
listener - an IpClientListenerCopyright © JSCAPE LLC. 1999-2021. All Rights Reserved