<Thắc mắc> Bản chất Client/Server ?

sk4life

New Member
8/11/16
4
0
1
24
E muốn hỏi là phần mềm chat dựa vào socket, client/server thì ví dụ 2 laptop bắt wifi từ 1 smartphone phát wifi thì 2 laptop có thể dựa vào phần mềm trên để chat với nhau được không?
Em cảm ơn !!!
 

badboy3283

Active Member
20/10/11
295
89
28
District BT, HCM City
Bản chất của client - server là client -> server <- client, nếu 2 client kết nối được đến server thì bất kể kết nối mạng kiểu gì thì cũng chat được với nhau hết.
 
  • Like
Reactions: sk4life

sk4life

New Member
8/11/16
4
0
1
24
Cảm ơn a badboy!!! Thế mô hình 2 laptop bắt wifi từ 1 điện thoại như e nói trên , 1 cái e để là sever, 1 cái là client thì có thể dùng socket để kết nối và chat với nhau k ạ? Theo e tìm hiểu thì muốn có kết nối được thì liên quan đến NAT nữa đúng k ạ?
E cảm ơn
 

gamerhuy

New Member
8/11/16
12
8
3
30
Theo mình biết, 2 laptop không thể bắt wifi từ 1 smartphone, mà phải bắt wifi từ 1 router. Để có kết nối, thường thì bạn không cần quan tâm đến NAT. Muốn biết 2 laptop có kết nối được với nhau hay không, bạn có thể sử dụng lệnh ping. Cách làm như sau:

- Trên laptop thứ nhất: xem thông tin network connection để có IP address của máy này. Giả sử IP của máy thứ nhất là 192.168.1.5
- Trên laptop thứ hai: open cửa sổ command line, gõ vào lệnh: ping 192.168.1.5

Nếu có kết quả reply thì 2 laptop có thể liên lạc với nhau. Ngược lại, nếu kết quả là timeout thì bạn cần xem lại, chỉnh sửa các thiết lập trên mạng cục bộ.
 
  • Like
Reactions: sk4life and JackV

sk4life

New Member
8/11/16
4
0
1
24
Thế có cách nào để đưa phần mềm ra ngoài mạng internet không ạ? Ví dụ 2 mạng khác nhau có thể chat được với nhau ấy ạ.
Cho e hỏi thêm vấn đề nữa là em muốn làm icon giống trong yahoo kiểu :D in ra mặt cười ... thì phải làm làm sao ạ, hay ai cho e cái key word để em có thể search trên Google với !!!
E xin cảm ơn :D
 

JackV

Administrator
Staff member
Thế có cách nào để đưa phần mềm ra ngoài mạng internet không ạ? Ví dụ 2 mạng khác nhau có thể chat được với nhau ấy ạ.
Cho e hỏi thêm vấn đề nữa là em muốn làm icon giống trong yahoo kiểu :D in ra mặt cười ... thì phải làm làm sao ạ, hay ai cho e cái key word để em có thể search trên Google với !!!
E xin cảm ơn :D
Thì bạn đã biết đến NAT đó, tìm hiểu thêm đi bạn
 
  • Like
Reactions: sk4life

sk4life

New Member
8/11/16
4
0
1
24
@JackV: dạ , vậy là nếu các máy chứa client và server cùng kết nối 1 mạng wifi thì muốn 2 máy đó chat đc thì máy chạy client chỉ cần biết địa chỉ ip của máy chạy server và cổng port server mở thôi ạ? Còn trường hợp mà muốn 2 máy ở 2 mạng khác nhau chat đc thì mới cần đến NAT ạ ( nếu vậy e nên tra từ khoá gì về phần này ạ ? )
 

badboy3283

Active Member
20/10/11
295
89
28
District BT, HCM City
Mô hình kết nối internet: IP Lan --> ROUTER --> IP WAN --> INTERNET

Thông thường để kết nối được ROUTER phải có chức năng NAT để chuyển hướng port:
Ví dụ rule NAT là 192.168.0.2 port 8080 --> Khi có request từ internet vào IP WAN trên port 8080 nó sẽ chuyển hướng về máy 192.168.0.2

NEXT: IP tỉnh và Domain name
 

tranhuyvc

Administrator
Staff member
21/1/10
6,248
229
63
như những gì các bạn thảo luận trên là đúng đó bạn, tóm lại là vậy
----
trong mạng LAN (local network) dù có phát wifi hay 2 pc xài cáp mạng, 2 điện thoại, máy tính bảng kết nối vào wifi mà chung 1 modern mà 2 cài pc gắn cáp vào => thì đều là local hết, kết nối bằng IP do cục modern cấp không có khái niệm NAT ở đây
khái niệm NAT dùng khi: ví dụ PC1 trong mạng LAN có IP là 192.168.1.1(1) chẳng hạn thì trong LAN 1 pc còn lại, 2 điện thoại, máy tính bảng đều kết nối bằng IP 1. phát sinh NAT là 1 thiết bị B(hàng xóm, không kết nối trực tiếp đến module của bạn, nói chung là xài đường truyền internet khác) thì lúc này phát dùng NAT
trong LAN địa chỉ IP 1 là cách thiết bị trong đó dùng -> còn ngoài internet thì thấy nhau bằng IP kết nối internet - IP ngoài (2). thiết bị B muốn vào được thì thông qua IP (2) . mà vào IP(2) sẽ point đến IP(1) <chương trình server đang host> quá trình này gọi là NAT
 
  • Like
Reactions: Ngô Ngọc Hòa