Nếu bạn viết ứng dụng chát trong mạng LAN thì đơn giản lắm, sử dụng mô hình client-server, giao thức UDP hay TCP đều được.Code trên mạng cũng có rất nhiều.
Tuy nhiên nếu muốn ứng dụng chát qua Internet thì phải tìm hiểu thêm nhiều, bởi vì các máy tính thường nằm trong mạng LAN nằm sau một thiết bị NAT (thường là router hay modem) nghĩa là chúng ta truy cập internet thông qua public IP của router.Bạn nên tìm hiểu kĩ một số khái niệm về NAT và NAT traversal (Pinhole and hole punching, STUN, TURN) rồi thử tìm xem có thư viện có sẵn nào hỗ trợ không? Mình cũng chỉ hiểu một số khái niệm lý thuyết thôi chứ cũng chưa cài đặt thử bao giờ
|