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

Đề tài: Kiểm tra kết nối tới server tử phía client trong C#?

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    13

    Unhappy Kiểm tra kết nối tới server tử phía client trong C#?

    Mình đang viết 1 chương trình theo mô hình client/server. Bên server mở port, bên client kết nối tới server theo địa chỉ và port của server. Bên client nhập địa chỉ IP từ textBox và kiểm tra giá trị của nó. Nếu giá trị nhập vào không phài là 1 đĩa chỉ IP, hoặc là không phải địa chỉ của server thì bắt nhập lại giá trị khác vào textBox cho đẽn khi kết nối được. Bạn nào có cách kiềm tra điẽu kiẽn trên bang ngon ngu c# xin giúp mình vói. Cam on nhieu.

  2. #2
    Ngày gia nhập
    05 2007
    Nơi ở
    HCMC
    Bài viết
    60

    Trong .NET đã có lớp IPAddress lo chuyện này rồi. Đây là một lớp cho phép chứa địa chỉ IP, đồng thời hỗ trợ các phương thức để kiểm tra & chuyển string về cấu trúc của nó. Ví dụ:

    Bạn có biến "ipStr" chứa chuỗi địa chỉ IP, muốn chuyển sang dạng IPAddress
    Visual C# Code:
    1.  
    2. IPAddress ipFlt;     //khai báo biến IPAddress
    3.  
    4. {
    5.     ipFlt.ipSource = IPAddress.Parse(ipStr);
    6. }
    7. catch     //nếu chuỗi địa chỉ IP không hợp lệ
    8. {
    9.     //đoạn mã xử lý lỗi
    10. }
    Đã được chỉnh sửa lần cuối bởi sonhn : 11-06-2007 lúc 08:45 AM.

  3. #3
    Ngày gia nhập
    05 2007
    Bài viết
    13

    Bạn sonhn ơi bạn có thể cho mình biết thành phần ipSource trong câu lệnh ipFlt.ipSource = IPAddress.Parse(ipStr); là có sẵn hay mình phải tự tạo. Tại mình có tìm hiểu trong lớp IPAddress mà không thấy thành phần đó. Bạn giúp mình với nhé.

  4. #4
    Ngày gia nhập
    05 2007
    Nơi ở
    HCMC
    Bài viết
    60

    Xin lỗi bạn, mình nhầm. Parse() là phương thức static của lớp IPAddress, còn ipFlt là cấu trúc do S định nghĩa .
    Bạn sửa lại hộ mình:

    Visual C# Code:
    1. IPAddress ipAdd;     //ipAdd là kiểu IPAddress
    2.  
    3. {
    4.     ipAdd = IPAddress.Parse(ipStr);
    5. }
    6. catch(ArgumentNullException e1)
    7. {
    8.     //xử lý lỗi ipStr rỗng
    9. }
    10. catch(FormatException e2)
    11. {
    12.     //xử lý lỗi ipStr chứa địa chỉ IP không hợp lệ
    13. }
    Đã được chỉnh sửa lần cuối bởi sonhn : 12-06-2007 lúc 09:27 AM.

  5. #5
    Ngày gia nhập
    05 2007
    Bài viết
    13

    Cảm ơn bạn nhé. Bây giờ mình đã khắc phục được lỗi này rồi.
    Đã được chỉnh sửa lần cuối bởi nttt : 21-06-2007 lúc 11:57 PM.

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. 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
  3. 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
  4. 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
  5. Xử lý 1 server kết nối với n client trong VC++?
    Gửi bởi tinhbuon trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 25-11-2010, 10:07 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