Hôm trước mình đã hướng dẫn các bạn làm ví dụ đơn giản truyền nhận quan socket trong c#, hôm nay tiếp tục hướng dẫn các bạn truyền đối tượng qua socket 😉
Bài này hướng dẫn các bạn viết chuơng trình truyền nhận đối tượng giữa client và server. Client là 1 From thông tin của 1 cuốn sách (Book) gồm tiêu đề, tác giả, năm xuất bản và thể loại. Client có 2 nút là gửi (sẽ gửi thông tin đến server) và nhận (nhận thông tin từ server). Khi Client ấn nút gửi thì server sẽ nhận thông tin và ghi vào file trên server. Khi Client ấn nút nhận thì server đọc thông tin từ file và gửi xuống Client, Client hiển thị lại thông tin nhận được lên From. Giống như hình dưới đây.

Bây giờ chún ta sẽ xây dựng 2 Project là BookClient và BookServer có cấu trúc như hình này:

Việc truyền đối tượng qua socket trong c# nó tuơng tự như hôm trước, chỉ có điều chúng ta cần thực hiện chuyển đối tượng về mảng byte sau đó mới gửi nhận được. Khi nhận lại đối tượng thì cần có hàm phục hồi lại đối tượng từ mảng byte đó.
tham khảo tại đây.