Ứng dụng chat qua internet

Hi all, mình đang mới tìm hiểu về mảng này. Hiện tại mình đang viết 1 app chat p2p, để truyền và nhận dữ liệu thì mình cần địa chỉ ip và port. Mình truyền qua mạng LAN ko có vấn đề gì, tuy nhiên khi truyền qua internet thì ko được, vì địa chỉ ip internet là mình ko được sử dụng, vậy bây giờ mình muốn trao đổi dữ liệu qua internet thì phải làm sao? Sr nếu câu hỏi hơi núp ==’

Ban phai co static IP moi co the su dung duoc.
Neu chi de trao doi du lieu qua internet thi ban co the su dung mo hinh client-server.

1 Like

Như bạn @leHoai nói: Bạn cần có static IP của 2 máy.

Để dùng static IP (public IP) cho mỗi máy thì bạn cần thông qua 2 bước:

Bước 1: Kiểm tra public IP của router máy thứ 1 là gì thông qua các trang dạng như: https://www.whatismyip.com/
Bước 2: Login vào modem và config mục: Port Forwarding. Mục tiêu của setting này là sẽ forward request từ public IP (IP của router) đến 1 local IP trong mạng (IP của 1 máy cụ thể).

Sau đó bạn có thể sử dụng public IP để kết nối.

1 Like

Hi, cảm ơn mng! Đúng là vấn đề mình đang gặp rồi ạ

cho em hỏi thêm, nếu ko mở port thì còn cách nào khác để trao đổi dữ liệu qua internet ko ạ? Ví dụ như sử dụng gmail làm trung gian???

Sao lai phai trao doi qua gmail lam gi nhi? Minh khong hieu ro app cua ban chuc nang cu the nhu the nao.
Nhung de chat thuan tuy, trao doi du lieu qua internet, ban co the su dung websocket.
Recommendation : https://socket.io/

Theo mình hiểu thì bạn cần ít nhất 1 máy có public ip để làm việc này. Có thể đó là 1 server bạn thuê bên ngoài. Máy đó đóng vai trò server, các máy khác đóng vai trò client connect vào để tương tác với nhau.

mình đang muốn app của mình sử dụng gmail để làm tài khoản, và thông qua gmail để có thể gửi được tin nhắn cho đối phương mà ko cần phải yêu cầu mở port.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?