Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 12 kết quả

Đề tài: Dùng socket kết nối giữa các client với nhau

  1. #1
    Ngày gia nhập
    03 2010
    Bài viết
    72

    Mặc định Dùng socket kết nối giữa các client với nhau

    Mình tạo một chương trình Sever và các clinet kết nối tới Sever .Do tét trên cùng một máy nên các client này kết nối tới Sever bằng các socket chung IP chỉ khác port.Mình muốn hỏi là muốn client 1 liên lạch với client 2 thì client 1 có tạo socket kết nối tới IP của client 2 và port là port client 2 kết nối với Server được không?
    VD:client 2 kết noi vào Server với port là 9990
    Vậy thì client 1 tạo Socket kết nối tới IP là 127.0.0.1(test trên cùng 1 máy) và port là 9990 được không?
    Cảm ơn mọi người nhiều!

  2. #2
    Ngày gia nhập
    03 2009
    Bài viết
    267

    Trích dẫn Nguyên bản được gửi bởi tto_1991 Xem bài viết
    Mình tạo một chương trình Sever và các clinet kết nối tới Sever .(1)Do tét trên cùng một máy nên các client này kết nối tới Sever bằng các socket chung IP chỉ khác port.Mình muốn hỏi là muốn client 1 liên lạch với client 2 thì client 1 có tạo socket kết nối tới IP của client 2 và port là port client 2 kết nối với Server được không?
    VD:client 2 kết noi vào Server với port là 9990
    Vậy thì client 1 tạo Socket kết nối tới IP là 127.0.0.1(test trên cùng 1 máy) và port là 9990 được không?
    Cảm ơn mọi người nhiều!
    (1). Sao khác port đc bạn? Mình nghĩ các client luôn kết nối tới chung 1 server thì IP và port đều chung chứ.
    Còn muốn client 1 liên lạc với client 2, thì theo mình nghĩ client1 gửi tin cho server, rồi server gửi tin lại cho client2. Như chat yahoo chẳng hạn. Bạn đã gọi nó là client rồi thì bạn ko nên biến nó thành 1 server nữa.

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Server đâu có nhiều port đâu mà mỗi client bạn lại cho 1 port. 2 client kết nối với server chung ip và port cũng ko có vấn đề gì cả.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  4. #4
    Ngày gia nhập
    09 2010
    Nơi ở
    Hà nội
    Bài viết
    210

    Trích dẫn Nguyên bản được gửi bởi nhokviet Xem bài viết
    (1). Sao khác port đc bạn? Mình nghĩ các client luôn kết nối tới chung 1 server thì IP và port đều chung chứ.
    Còn muốn client 1 liên lạc với client 2, thì theo mình nghĩ client1 gửi tin cho server, rồi server gửi tin lại cho client2. Như chat yahoo chẳng hạn. Bạn đã gọi nó là client rồi thì bạn ko nên biến nó thành 1 server nữa.
    có chứ . client 1 + 2 kết nối tới server , client 1 + 2 listen()
    client 1 connect tới client 2 . client 1 biến thành server !
    Quá yêu em khiến em xem
    Đó như là sơ hở
    Em điểu khiển và biến tôi thành 1 thằng khở

  5. #5
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi prt_awm Xem bài viết
    có chứ . client 1 + 2 kết nối tới server , client 1 + 2 listen()
    client 1 connect tới client 2 . client 1 biến thành server !
    Cái bạn nói là P2P mà, đâu phải client-server.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  6. #6
    Ngày gia nhập
    09 2010
    Nơi ở
    Hà nội
    Bài viết
    210

    Mặc định Dùng socket kết nối giữa các client với nhau

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Cái bạn nói là P2P mà, đâu phải client-server.
    http://totuan.one-forum.net/t486-chu...at-viet-bang-c
    cái này là client server mà bạn
    Quá yêu em khiến em xem
    Đó như là sơ hở
    Em điểu khiển và biến tôi thành 1 thằng khở

  7. #7
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi prt_awm Xem bài viết
    http://totuan.one-forum.net/t486-chu...at-viet-bang-c
    cái này là client server mà bạn
    Đoạn đầu là client/server thuần túy. Nhưng đoạn sau, khi 2 client, có 1 client listen, 1 client connect thì vai trò của client 1 đã trở thành server, client 2 trở thành client của server-client1, ko còn là client của server kia nữa. Đúng là toàn bộ bài này là client/server, nhưng nó được chia làm 2 bài nhỏ khác nhau. Vì vậy ko có khái niệm đã là client mà còn listen nữa. Client mà listen thì nó đã chuyển vai trò thành server rồi.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  8. #8
    Ngày gia nhập
    03 2010
    Bài viết
    72

    mô hình của mình là Server lưu IP và port kết nối vào của client thí dụ client 1 là 127.0.0.1 và port là 9990 thì một client khác muốn kết nối với client này có thể Socket.connect("127.0.0.1",9990)được không? Mô hình này là P2P nhưng không hoàn toàn
    Cảm ơn các bạn đã quan tâm!

  9. #9
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi tto_1991 Xem bài viết
    mô hình của mình là Server lưu IP và port kết nối vào của client thí dụ client 1 là 127.0.0.1 và port là 9990 thì một client khác muốn kết nối với client này có thể Socket.connect("127.0.0.1",9990)được không? Mô hình này là P2P nhưng không hoàn toàn
    Cảm ơn các bạn đã quan tâm!
    Bạn làm như thế vẫn có thể được mà, ko có vấn đề gì cả. Thực tế cũng có khá nhiều phần mềm làm như vậy. Ví dụ như torrent, nó cũng sử dụng mô hình tương tự như vậy đó.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  10. #10
    Ngày gia nhập
    03 2010
    Bài viết
    72

    Mình cho client 1 kết nối với client 2 bằng port mà client 2 đang mở với Server thì mình thấy bằng client 1 nhảy vô kết nối với Server luôn ah!

Các đề tài tương tự

  1. Trả lời: 6
    Bài viết cuối: 28-06-2014, 12:02 PM
  2. tạo list Client lập trình Socket.
    Gửi bởi oneclicklogin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 24-11-2013, 10:52 PM
  3. Bài tập C (Socket) Mình bị lỗi load câu hỏi ở lần thứ 2 của Client
    Gửi bởi nhmt48 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 21-11-2013, 02:32 PM
  4. socket -> cách kết nối server và client
    Gửi bởi tranminh233 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 23-05-2011, 02:30 PM
  5. Kết nối Client - Server nên dùng Socket hay ChannelServices?
    Gửi bởi kenturo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 30-10-2010, 01:52 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn