client = server.accept ( )
// Có một kết nối gửi đến từ phía máy khách
System.out.println (“Accept connect”);
// Xử lý các yêu cầu về dịch vụ // ... // cắt đứt các kết nối client.close ( ) ; server.close ( ) ; catch ( Exeption e ) { System.out.println (e) ; }
chơng iii : phân tích bàI toán và càI đặt chơng trình trình
Chơng trình chạy trên Server : Lớp runOnServer
Có trách nhiệm lắng nghe một cổng xác định mọi sự kết nối từ máy client, Khi có một kết nối đến thì Server lu trữ name và IPAđress của máy client, kiểm tra xem tên có trùng với các name trong danh sách đã đăng ký không, nếu không trùng thì gửi lại cho client danh sách name và IPAddress cho client, nếu trùng thì không đợc lu trữ và kết nối bị huỷ bỏ.
Chơng trình chạy trên máy client : Lớp ClientChat
Tạo nên một của sổ ứng dụng để làm giao diện với ngời chat gồm có một vùng hiển thị nội dung đã chat và một vùng nhập thông tin muốn gửi.
Phơng thức loginMethod() để tạo kết nối với máy chủ và gửi thông tin về name và IPAddress của chính máy đó đến cho máy chủ và để nhận về danh sách các
máy (địa chỉ các máy đã kết nối) đa chúng vào trong một mảng để khởi tạo một comboBox đa danh sách tên ra màn hình cho ngời dùng lựa chọn đối tợng để chat. Muốn cập nhật thông tin về các máy mới kết nối thêm vào mạng ClientChat phảI login lần nữa vào máy chủ. Hai phơng thức để tạo và nhận kết nối với các máy đang online là send() và receive(). Trong phơng thức send() khởi tạo một Socket, lấy luồng nhập để gửi thông tin, vì thông tin gửi lên mạng là một đối tợng nên ta phải cài đặt giao tiếp Serializable thông qua lớp say. Ph- ơng thức receive() khởi tạo đối tợng ServerSocket để nhận message từ máy khách khác gửi đến nó tạo nên một luồng nhập để nhập về message..
Sơ đồ hoạt động của hệ thống:
Khi bắt đầu nhấn login các client sẽ gửi thông tin gồm tên và địa chỉ của chính máy đó đến server.
Server gửi thông tin về toàn bộ các máy đã kết nối với nó cho các client
Các client liên lạc trực tiếp với nhau thông qua địa chỉ nhận đợc từ server
Form chính của chơng trình
client server client
client server client
client
server
Chơng IV: Hớng phát triển
Đề tài chỉ tạo đợc một dạng chatting program đơn giản, định hớng phát triển cho chơng trình đa hình ảnh và âm thanh vào chat nh trong các chơng trình chat voice hay chat webcam.