Để làm được bài này bạn cần:
1) Một ít kiến thức cơ bản về java
3) Biết về mô hình client/server
Chát giữa 2 máy thì đơn giản hơn nhiều :
1) 1 server và 2 máy client A và clien B chát với nhau
2) 1 server đảm nhiệm lun client A và 1 client B ( tiết kiện 1 máy, nhưng mà kô hay cho lắm)
--------------------------------------------------
Nếu chát 2 máy thì dùng Socket TCP. Về phần lập trình socket tcp bạn có thể tìm trên mạng.
Còn về lập trình thì trước tiên bạn kết nối đc client với server đã ( cái này trên mạng nhiều lắm )
Nếu dùng mô hình 1 thì bên server bạn phải tạo 2 thread và cho chúng đồng bộ với nhau. Nghĩa là A gởi tin nhắn thì B phải đọc tin nhắn, và ngược lại. Server chĩ là cầu nối trung gian giữa 2 máy. Về mô hình này thì phải học thêm đa tuyến trong tcp.
Đây là bài hướng dẫn của IBM