Tôi đang viết một chương trình để nắm bắt lưu lượng mạng ổ cắm để hiển thị hoạt động mạng. Đối với điều này, tôi đã tự hỏi nếu có bất kỳ cách nào tôi có thể xác định loại socket từ bộ mô tả socket.(Làm cách nào) Tôi có thể tìm loại ổ cắm từ bộ mô tả ổ cắm không?
Tôi biết rằng tôi có thể tìm thấy gia đình ổ cắm bằng cách sử dụng getockname nhưng tôi không thể tìm thấy cách tìm loại ổ cắm.
Ví dụ: tôi muốn tìm xem ổ cắm này có được mở dưới dạng UDP hoặc TCP hay không. Cảm ơn mọi lời khuyên trước.
YEH
Cảm ơn bạn rất nhiều! Tôi chắc chắn sẽ kiểm tra lỗi. – YEH
getockname() và getockopt() không dành riêng cho POSIX. Winsock API của Microsoft cũng có chúng. –
@Remy Lebeau Có, cả hai đều dựa trên lớp socket BSD. Có một số khác biệt quan trọng, nhưng việc sử dụng đơn giản như vậy của getockopt() có thể giống nhau. –