vakho

Java (გაღრმავებული) - საგამოცდო N4

Jul 11th, 2014
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. 4) Socket და ServerSocket-ით გააგზავნეთ და მიიღეთ ნებისმიერი ობიექტი. გამოიყენეთ სერიალიზაცია (Serialization)
  2.  
  3. // Person class should implement marker interface "Serializable"
  4. public class Person implements Serializable {
  5.     private static final long serialVersionUID = 1L;
  6.    
  7.     private String name;
  8.    
  9.     public Person(String name) {
  10.         this.name = name;
  11.     }
  12.    
  13.     public String getName() { return this.name; }
  14.     public void setName(String name) { this.name = name; }
  15. }
  16.  
  17. // client
  18. public class Client {
  19.     public static void main(String[] args) {
  20.         try {
  21.             Socket client = new Socket(InetAddress.getByName("localhost"), 7777);
  22.             Person p = new Person("Vakho");
  23.             ObjectOutputStream os = new ObjectOutputStream(client.getOutputStream());
  24.             os.writeObject(p);
  25.         } catch (Exception e) {
  26.             e.printStackTrace();
  27.         }
  28.     }
  29. }
  30.  
  31. // server
  32. public class Server {
  33.     public static void main(String[] args) {
  34.         try {
  35.             ServerSocket server = new ServerSocket(7777);
  36.             Socket client = server.accept();
  37.             ObjectInputStream is = new ObjectInputStream(client.getInputStream());
  38.             Person p = (Person)is.readObject();
  39.             System.out.println(p.getName());
  40.         } catch (Exception e) {
  41.             e.printStackTrace();
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment