Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 4) Socket და ServerSocket-ით გააგზავნეთ და მიიღეთ ნებისმიერი ობიექტი. გამოიყენეთ სერიალიზაცია (Serialization)
- // Person class should implement marker interface "Serializable"
- public class Person implements Serializable {
- private static final long serialVersionUID = 1L;
- private String name;
- public Person(String name) {
- this.name = name;
- }
- public String getName() { return this.name; }
- public void setName(String name) { this.name = name; }
- }
- // client
- public class Client {
- public static void main(String[] args) {
- try {
- Socket client = new Socket(InetAddress.getByName("localhost"), 7777);
- Person p = new Person("Vakho");
- ObjectOutputStream os = new ObjectOutputStream(client.getOutputStream());
- os.writeObject(p);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- // server
- public class Server {
- public static void main(String[] args) {
- try {
- ServerSocket server = new ServerSocket(7777);
- Socket client = server.accept();
- ObjectInputStream is = new ObjectInputStream(client.getInputStream());
- Person p = (Person)is.readObject();
- System.out.println(p.getName());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment