public class SocketClientCommunication extends Object implements ClientCommunicationInterface
| Constructor and Description |
|---|
SocketClientCommunication(ServerSocketInterface2 serverSocket,
ISocket cs)
The instance of this class is created by the client connection listener.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
close()
Closes the current socket connection to the client.
|
String |
getClientDNSName()
Gets the DNS name of this client connection.
|
InetAddress |
getClientInetAddress()
Gets the address of the client or null if not connected.
|
String |
getClientIPAddress()
Gets the IP address of this client connection (as 1.2.3.4),
or return "0.0.0.0" if disconnected and the address never has been retrieved.
|
InetAddress |
getServerInetAddress()
Gets the address of the server or null if not connected.
|
ServerSocketInterface2 |
getServerSocket()
Gets the server socket interface associated with the accept of this socket.
|
ISocket |
getSocket()
Gets socket associated with this communication.
|
void |
hardClose()
Hard-closes the current socket connection to the client.
|
byte[] |
receiveTransaction()
Reads a transaction from the client.
|
byte[] |
receiveTransaction(Object[] isCompressed)
Reads a transaction from the client.
|
void |
sendTransaction(byte[] data)
Sends a transaction to the client.
|
void |
sendTransaction(byte[] data,
int type)
Sends a transaction to the client.
|
public SocketClientCommunication(ServerSocketInterface2 serverSocket, ISocket cs) throws IOException
IOExceptionpublic InetAddress getClientInetAddress()
getClientInetAddress in interface ClientCommunicationInterfacepublic InetAddress getServerInetAddress()
getServerInetAddress in interface ClientCommunicationInterfacepublic String getClientDNSName()
getClientDNSName in interface SocketNameInterfacepublic String getClientIPAddress()
getClientIPAddress in interface SocketNameInterfacepublic byte[] receiveTransaction()
throws IOException
receiveTransaction in interface ClientCommunicationInterfaceIOExceptionpublic byte[] receiveTransaction(Object[] isCompressed) throws IOException
receiveTransaction in interface ClientCommunicationInterfaceisCompressed - First array member contains a true or false upon
return depending on transaction.IOExceptionpublic void sendTransaction(byte[] data)
throws IOException
sendTransaction in interface ClientCommunicationInterfaceIOExceptionpublic void sendTransaction(byte[] data,
int type)
throws IOException
sendTransaction in interface ClientCommunicationInterfaceIOExceptionpublic boolean close()
close in interface ClientCommunicationInterfacepublic void hardClose()
hardClose in interface ClientCommunicationInterfacepublic ISocket getSocket()
getSocket in interface ClientCommunicationInterfacepublic ServerSocketInterface2 getServerSocket()
getServerSocket in interface ClientCommunicationInterfacePhantom® and NetPhantom® are registered trademarks of Mindus SARL.
© © Mindus SARL, 2024. All rights reserved.