public class WebSocketClientCommunication extends Object implements ClientCommunicationInterface
| Constructor and Description |
|---|
WebSocketClientCommunication(ServerSocketInterface serverSocket,
WebSocketServer wsServer)
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.
|
ServerSocketInterface |
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()
Deprecated.
|
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 WebSocketClientCommunication(ServerSocketInterface serverSocket, WebSocketServer wsServer)
public InetAddress getClientInetAddress()
getClientInetAddress in interface ClientCommunicationInterfacepublic InetAddress getServerInetAddress()
getServerInetAddress in interface ClientCommunicationInterfacepublic String getClientDNSName()
getClientDNSName in interface SocketNameInterfacepublic String getClientIPAddress()
getClientIPAddress in interface SocketNameInterface@Deprecated public byte[] receiveTransaction() throws IOException
This method is deprecated and receiveTransaction(Object [] isCompressed)
should be used instead.
receiveTransaction in interface ClientCommunicationInterfaceIOExceptionpublic byte[] receiveTransaction(Object[] isCompressed) throws IOException
receiveTransaction in interface ClientCommunicationInterfaceIOExceptionpublic 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 ServerSocketInterface getServerSocket()
getServerSocket in interface ClientCommunicationInterfacePhantom® and NetPhantom® are registered trademarks of Mindus SARL.
© © Mindus SARL, 2024. All rights reserved.