Kouksi44

SecureMessage

Nov 25th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1.  
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.DataOutputStream;
  5. import java.io.DataOutputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.ObjectInputStream;
  8. import java.io.ObjectOutputStream;
  9. import java.io.Serializable;
  10. import java.net.InetAddress;
  11. import java.net.ServerSocket;
  12. import java.net.Socket;
  13. import java.util.ArrayList;
  14. import java.io.IOException;
  15.  
  16.   enum MessageType {
  17.     MESSAGE, DISCONNECT, GETCLIENTS
  18. };
  19.  
  20. public class SecureMessage implements Serializable {
  21.  
  22.  private String message;
  23.  private InetAddress receiver;
  24.  private InetAddress sender;
  25.  private MessageType type; // can be MESSAGE, DISCONNECT, GETCLIENTS
  26.  private static final long serialVersionUID = 42L;
  27.  
  28.  /**
  29.     * Wrapper for any message that is sent between clients. The object gets serialized and sent through tcp.
  30.     * @param   The message as a string object
  31.     * @param   The InetAddress of the receiver
  32.     * @param   The InetAddress of the sender
  33.     */
  34.  public SecureMessage(String message,MessageType messageType, InetAddress receiver, InetAddress sender) {
  35.      this.message = message;
  36.      this.type = messageType;
  37.      this.receiver = receiver;
  38.      this.sender = sender;
  39.  }
  40.  
  41.  /**
  42.     * Returns the message
  43.     * @return A message
  44.     */
  45.  public String getMessage() {
  46.      return this.message;
  47.  }
  48.  
  49.  /**
  50.     * Returns the receiver of the message
  51.     * @return A InetAddress representing the receiver
  52.     */
  53.  public InetAddress getReceiver() {
  54.      return this.receiver;
  55.  }
  56.  
  57.  /**
  58.     * Returns the sender of the message
  59.     * @return A InetAddress representing the sender
  60.     */
  61.  public InetAddress getSender() {
  62.      return this.sender;
  63.  }
  64.  
  65.  public MessageType getType() {
  66.      return this.type;
  67.  }
  68. }
Add Comment
Please, Sign In to add comment