AbstractClient có các biến sau dụ:
■ Một Socket, clientSocket, mà giữ tất cả các thông tin về kết nối với
máy chủ.
■ Hai dòng suối, một ObjectOutputStream (đầu ra) và một ObjectInputStream (đầu vào),
được sử dụng để truyền và nhận các đối tượng sử dụng clientSocket.
■ Một chủ đề, clientReader, mà chạy bằng cách sử dụng phương pháp chạy AbstractClient của.
■ Một biến boolean, readyToStop, dùng để báo hiệu khi thread nên dừng
thực hiện.
■ Hai biến lưu trữ các máy chủ và cổng của máy chủ.
Các chủ đề bắt đầu chạy khi openConnection cuộc gọi bắt đầu nó sẽ gọi chạy.
Các vòng lặp bên trong chạy liên tục chờ đợi cho một tin nhắn gửi đến từ máy chủ bằng
cách gọi phương thức readObject của ObjectInputStream. Khi một tin nhắn đang
nhận được, các phương pháp chạy sau đó trả lời bằng cách gọi của ứng dụng
thực hiện handleMessageFromServer.
Mã nguồn hoàn chỉnh cho AbstractClient được tìm thấy trên trang web của cuốn sách. Bạn
có thể tìm thấy nó hữu ích để nghiên cứu code, sau giải thích ở trên. Chúng tôi đề nghị
bạn làm các bài tập ở phần cuối của chương để kiểm tra understandin của bạn
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)