1. Trang chủ
  2. » Văn bán pháp quy

welcome to nguyenhuuthe sites

6 8 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 586,6 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

▪ Student: chứa các thông tin về sinh viên như id, name, các phương thức cập nhật và lấy dữ liệu ▪ Client: Khởi tạo 01 đối tượng student, gửi đối. tượng sang server[r]

Trang 1

TCP SOCKETS –OBJECT

Nguyễn Hữu Thể

LẬP TRÌNH MẠNG

Trang 2

Send Object

❖Gửi, nhận dữ liệu là biến đối tượng mang dữ liệu

▪ Lớp ObjectInputStream: nhận đối tượng

• readObject(): phương thức đọc dữ liệu nhận

▪ Lớp: ObjectOutputStream: gửi đối tượng

• writeObject(): phương thức gửi dữ liệu

2

Trang 3

Bài tập

❖Thiết kế 3 class:

▪ Student: chứa các thông tin về sinh viên như id, name, các phương thức cập nhật và lấy dữ liệu

▪ Client: Khởi tạo 01 đối tượng student, gửi đối

tượng sang server

▪ Server: Nhận đối tượng từ client, đọc thông tin từ đối tượng và in thông tin ra màn hình

3

Trang 4

import java.io.Serializable;

public class Student implements Serializable {

private static final long serialVersionUID = 1L;

private int id ;

private String name ;

public Student(int id , String name ) {

this id = id ; this name = name ; }

public String toString() {

return "Id = " + getId() + " ; Name = " + getName(); }

public int getId() {

return id ; }

public void setId(int id ) {

this id = id ; }

public String getName() {

return name ; }

public void setName(String name ) {

this name = name ; }

}

Trang 5

public class Server {

public static void main(String[] args ) {

try {

ServerSocket server = new ServerSocket(4444); Socket client = server accept();

ObjectInputStream input = new

ObjectInputStream(client.getInputStream());

Student student = (Student) input.readObject(); System.out.println( "Object received = " + student);

client.close();

} catch (SocketException se ) {

//se printStackTrace();

} }

}

Trang 6

public class Client {

public static void main(String[] args ) {

try {

Socket server = new Socket( "localhost" , 4444);

ObjectOutputStream output = new

ObjectOutputStream(server getOutputStream());

Student student = new Student(1, "Tom Cat" );

System.out.println( "Object to be written = " + student);

output.writeObject( student );

output.flush();

server close();

} catch (SocketException se ) {

//se.printStackTrace();

} }

}

Ngày đăng: 21/01/2021, 16:28

🧩 Sản phẩm bạn có thể quan tâm

w