01/10/2018, 12:01

Truyền nhận dữ liệu TCP/IP

Xin chào mn,mình là newbie. Mình đang đọc về TCP/IP,bên Client mình đang có 1 Obj MonHoc mình muốn hỏi làm cách nào để bên Server mình cũng nhận diện đc Obj đó. Mình đã thử add MonHoc.jar vào Lib bên Server nhưng ko đc ,hoặc cũng có thể do mình làm sai. Mong mọi người giúp đỡ,xin lỗi vì có thể mình mô tả ko được cụ thể

Mai Anh Dũng viết 14:02 ngày 01/10/2018

Sao bạn không post code lên mà lại chụp hình?

Tao Không Ngu. viết 14:09 ngày 01/10/2018

HI Huân Vũ.
Bạn tìm tài liệu về ObjectInputStream/ObjectOutputStream.
Còn việc add lib jar có thể bạn để sai quyền truy cập vào lớp đó hoặc do chưa import.

Huân Vũ viết 14:10 ngày 01/10/2018

Em xin lỗi,tại code em cũng hơi lộn xộn :).
Em có 1 cái class MonHoc như thế này:

public class MonHoc implements Serializable {

    private String maMH;
    private String tenMH;
    private int soTC;
    private String desc;

    public MonHoc(String maMH, String tenMH, int soTC, String desc) {
        this.maMH = maMH;
        this.tenMH = tenMH;
        this.soTC = soTC;
        this.desc = desc;
    }

    public MonHoc() {
    }

    public MonHoc(String maMH) {
        this.maMH = maMH;
    }

    public String getMaMH() {
        return maMH;
    }

    public void setMaMH(String maMH) {
        this.maMH = maMH;
    }

    public String getTenMH() {
        return tenMH;
    }

    public void setTenMH(String tenMH) {
        this.tenMH = tenMH;
    }

    public int getSoTC() {
        return soTC;
    }

    public void setSoTC(int soTC) {
        this.soTC = soTC;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

}

Em truyền nó sang Server để xử lý:

private ArrayList<MonHoc> checkMH(String maMH) {
        String query = "Select * From MonHoc WHERE ma_mh='" + maMH + "'";
        MonHoc mh = new MonHoc();
        listMH = new ArrayList<MonHoc>();
        try {
            Statement statement = conn.createStatement();
            rs = statement.executeQuery(query);
            while (rs.next()) {
                mh.setMaMH(rs.getString("ma_mh"));
                mh.setTenMH(rs.getString("ten_mh"));
                mh.setSoTC((int) rs.getLong("so_tc"));
                mh.setDesc(rs.getString("mo_ta"));

                listMH.add(mh);
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return listMH;
    }

Hôm qua em để cả 2 cái packages chung với nhau nên khi gọi ArrayList thì nó lấy luôn cái Obj MonHoc của Client nên khi ObjectOutputStream writeObject em ko gửi đc cái listMH về. Nay em chuyển Client và Server sang 2 packages riêng,em muốn hỏi làm sao để bên Server cũng nhận biết đc cái Obj MonHoc kia như Client? Em cảm ơn!

Bài liên quan
0