Toggle Theme Editor
Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Charcoal

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

Discussion in 'Xây dựng ứng dụng server-client desktop' started by sk4life, 8/11/16.

  1. sk4life

    sk4life New Member

    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 !!!
     
  2. badboy3283

    badboy3283 Active Member

    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.
     
    sk4life likes this.
  3. sk4life

    sk4life New Member

    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
     
  4. gamerhuy

    gamerhuy New Member

    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ộ.
     
    sk4life and JackV like this.
  5. sk4life

    sk4life New 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
     
  6. JackV

    JackV Administrator Staff Member

    Thì bạn đã biết đến NAT đó, tìm hiểu thêm đi bạn
     
    sk4life likes this.
  7. sk4life

    sk4life New Member

    @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 ạ ? )
     
  8. badboy3283

    badboy3283 Active Member

    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
     
  9. Ngô Ngọc Hòa

    Ngô Ngọc Hòa New Member

    Bản chất client server chính là: bên sử dụng tính năng và bên cung cấp tính năng, chức năng phần mềm.
     
  10. tranhuyvc

    tranhuyvc Administrator Staff Member

    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
     
    Ngô Ngọc Hòa likes this.

Chia sẻ trang này

Loading...