Code chát giữa 2 máy trên mạng có vô số, chĩ là bạn nhát tìm thôi.
Muốn làm chương trình này bạn cần những thứ sau đây :
1) 1 ít kiến thức cơ bản về java
2) biết về TCP/ IP
3) biết về mô hình client/server
4) biết về socket
-------------------------------------------------
Bắt tay vào làm:
Chát giữa 2 máy thì đơn giản hơn nhiều :
có 1 mô hình :
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.
Nếu dùng mô hình 2 thì đơn giản hơn nhiều, bên server và client khi kết nối với nhau thì giữa chúng thiết lập 2 stream, để gởi nhận tin nhắn==> khi đó server thành 1 máy chát và thêm client bên kia nữa là thành 2 máy chat với nhau. cái này chĩ cần đồng bộ trong quá trình truyền gởi dữ liệu thui. Đơn giản hơn vì kô dùng thread
---------------------------------------------------
Đây là chương trình mới viết của mình về chat room
chắc bạn nào cũng biết chat room rồi chứ.
Chạy server lên trước rồi chạy các client
Khi 1 client gởi tin nhắn tới server thì server gởi tin nhắn đó cho tất cả client còn lại.
Nguyên tắc vẫn như mô hình 1 nhưng phải quản lý các thread của mình cho tốt và đồng bộ hóa trong quá trình truyền gởi dữ liệu qua socket. Và bất đồng bộ trong quá trình nhận dữ liệu và phát dữ liệu đi, tức là khi mình đang viết tin nhắn và bấm đi thì cho phép tin nhắn từ server tới và hiển thị trên máy mình đc.
chương trình chạy đc đính kém theo ở dưới
Click to expand...