Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Xét xem client có còn kết nối với server hay không?

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

    Smile Xét xem client có còn kết nối với server hay không?

    Mình muốn kiểm tra xem client có còn kết nối với server và cơ chế của server để phát hiện điều đó.
    Mình nghĩ khi client đóng Form thì sẽ gửi cho server 1 đoạn message, nhưng server sẽ hứng lấy đoạn message đó như thế nào ( vì client đóng Form 1 cách bất ưng ).

    các pro chỉ mình với.

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

    dùng try catch
    Visual C# Code:
    1.             while (true)
    2.             {
    3.                 try
    4.                 {
    5.                     data = new byte[1024];
    6.                     recv = ns.Read(data, 0, data.Length);
    7.                     ns.Write(data, 0, recv);
    8.                 }
    9.                 catch (Exception)
    10.                 {
    11.                     break;
    12.                 }
    13.             }
    nếu tắt đàng hoàng thì gửi messeage đến rồi thoát vòng while
    nếu tắt bất thường thì vòng while sẽ gặp lỗi , break nó ra
    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ở

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

    Không biết mình có hiểu đúng không, Khi mà 1 lệnh send ở client sẽ có 1 lệnh recieve tương ứng ở sever. Vậy sao server biết client sẽ send cái exit lúc nào để đặt lệnh recieve !!

  4. #4
    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 yuchiychi Xem bài viết
    Mình muốn kiểm tra xem client có còn kết nối với server và cơ chế của server để phát hiện điều đó.
    Mình nghĩ khi client đóng Form thì sẽ gửi cho server 1 đoạn message, nhưng server sẽ hứng lấy đoạn message đó như thế nào ( vì client đóng Form 1 cách bất ưng ).

    các pro chỉ mình với.
    :| cái này trên đây mình nghĩ có nhìu ràu, mình cũng mới trả lời 1 bài tương tự như câu này :|, nay lãi thấy hỏi nữa.
    Link: Cách bắt sự kiện rớt mạng của client trong C#?

    Trích dẫn Nguyên bản được gửi bởi yuchiychi Xem bài viết
    Không biết mình có hiểu đúng không, Khi mà 1 lệnh send ở client sẽ có 1 lệnh recieve tương ứng ở sever. Vậy sao server biết client sẽ send cái exit lúc nào để đặt lệnh recieve !!
    server ko biết tự nhận đâu, ở client hoặc server đều ko tự biết nhận tin dữ đối phương, nó phải ngồi chờ và nhận tin nhắn liên tục. Thông thường hàm nhận tin sẽ nằm ở 1 thread khác để không làm cho chương trình của bạn bị đơ.

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. Trả lời: 0
    Bài viết cuối: 31-08-2013, 01:18 PM
  3. Socket Không thể xóa Client ngắt kết nối với Server trong danh sách Client đang kết nối
    Gửi bởi thanhtanh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-10-2012, 04:37 PM
  4. Chạy ứng dụng client/server vc++ trên 2 máy, làm thế nào để client kết nối server?
    Gửi bởi hotritam365 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 12-07-2012, 10:20 PM
  5. Có cần cài SQlServer trên máy Client, trong ứng dụng Server Client
    Gửi bởi billsang trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 28-10-2011, 01:09 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