nl::Inet::SocketEvents

#include <src/inet/InetLayerBasis.h>

Biểu thị một tập hợp các sự kiện I/O được yêu cầu/đang chờ xử lý trên một ổ cắm.

Tóm tắt

Hàm khởi tạo và phá huỷ

SocketEvents()
Hàm khởi tạo cho lớp SocketEvents.
SocketEvents(const SocketEvents & other)
Sao chép hàm khởi tạo cho lớp SocketEvents.

Loại công khai

@6{
  kRead = 0x01,
  kWrite = 0x02,
  kError = 0x04
}
enum

Các thuộc tính công khai

Value
int
Chứa các cờ bit cho sự kiện ổ cắm.

Hàm công khai

Clear()
void
Xoá cờ bit cho ổ cắm.
ClearError()
void
Xoá cờ bit lỗi của ổ cắm.
ClearRead()
void
Xoá cờ bit đọc cho ổ cắm.
ClearWrite()
void
Xoá cờ bit ghi cho ổ cắm.
IsError() const
bool
Kiểm tra xem cờ bit có cho biết rằng ổ cắm gặp lỗi hay không.
IsReadable() const
bool
Kiểm tra xem cờ bit có cho biết ổ cắm có thể đọc được hay không.
IsSet() const
bool
Kiểm tra xem có bất kỳ cờ bit nào cho các sự kiện ổ cắm đã được thiết lập hay chưa.
IsWriteable() const
bool
Kiểm tra xem cờ bit có cho biết ổ cắm có thể ghi hay không.
SetError()
void
Thiết lập cờ bit lỗi cho ổ cắm.
SetFDs(int socket, int & nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
void
Đặt bit cho chỉ số mô tả tệp được chỉ định trong các tập hợp chỉ số mô tả tệp nhất định.
SetRead()
void
Thiết lập cờ bit đọc cho ổ cắm.
SetWrite()
void
Thiết lập cờ bit ghi cho ổ cắm.

Hàm tĩnh công khai

FromFDs(int socket, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
Đặt cờ bit đọc, ghi hoặc ngoại lệ cho ổ cắm được chỉ định dựa trên trạng thái của ổ cắm đó trong tập hợp chỉ số mô tả tệp tương ứng.

Loại công khai

@6

 @6
Thuộc tính
kError

Cờ bit cho biết liệu có sự kiện lỗi trên ổ cắm hay không.

kRead

Cờ bit cho biết có sự kiện đọc nào trên ổ cắm hay không.

kWrite

Cờ bit cho biết có sự kiện ghi trên ổ cắm hay không.

Các thuộc tính công khai

Giá trị

int Value

Chứa các cờ bit cho sự kiện ổ cắm.

Hàm công khai

Xóa

void Clear()

Xoá cờ bit cho ổ cắm.

ClearError

void ClearError()

Xoá cờ bit lỗi của ổ cắm.

ClearRead

void ClearRead()

Xoá cờ bit đọc cho ổ cắm.

ClearWrite

void ClearWrite()

Xoá cờ bit ghi cho ổ cắm.

IsError

bool IsError() const 

Kiểm tra xem cờ bit có cho biết rằng ổ cắm gặp lỗi hay không.

Chi tiết
Trả về
true nếu ổ cắm có lỗi, nếu không thì false.

IsReadable

bool IsReadable() const 

Kiểm tra xem cờ bit có cho biết ổ cắm có thể đọc được hay không.

Chi tiết
Trả về
true nếu socket có thể đọc được, nếu không thì false.

IsSet

bool IsSet() const 

Kiểm tra xem có bất kỳ cờ bit nào cho các sự kiện ổ cắm đã được thiết lập hay chưa.

Chi tiết
Trả về
true nếu được đặt, nếu không thì false.

IsWriteable

bool IsWriteable() const 

Kiểm tra xem cờ bit có cho biết ổ cắm có thể ghi hay không.

Chi tiết
Trả về
true nếu socket có thể ghi, nếu không thì false.

SetError

void SetError()

Thiết lập cờ bit lỗi cho ổ cắm.

SetFDs

void SetFDs(
  int socket,
  int & nfds,
  fd_set *readfds,
  fd_set *writefds,
  fd_set *exceptfds
)

Đặt bit cho chỉ số mô tả tệp được chỉ định trong các tập hợp chỉ số mô tả tệp nhất định.

Chi tiết
Tham số
[in] socket
Chỉ số mô tả tệp mà bit đang được đặt.
[out] nfds
Thông tin tham chiếu đến phạm vi của chỉ số mô tả tệp trong tập hợp.
[in] readfds
Con trỏ trỏ đến tập hợp chỉ số mô tả tệp có thể đọc được.
[in] writefds
Con trỏ trỏ đến tập hợp chỉ số mô tả tệp có thể ghi.
[in] exceptfds
Con trỏ đến tập hợp chỉ số mô tả tệp có lỗi.

SetRead

void SetRead()

Thiết lập cờ bit đọc cho ổ cắm.

SetWrite

void SetWrite()

Thiết lập cờ bit ghi cho ổ cắm.

SocketEvents

 SocketEvents()

Hàm khởi tạo cho lớp SocketEvents.

SocketEvents

 SocketEvents(
  const SocketEvents & other
)

Sao chép hàm khởi tạo cho lớp SocketEvents.

Hàm tĩnh công khai

FromFDs

SocketEvents FromFDs(
  int socket,
  fd_set *readfds,
  fd_set *writefds,
  fd_set *exceptfds
)

Đặt cờ bit đọc, ghi hoặc ngoại lệ cho ổ cắm được chỉ định dựa trên trạng thái của ổ cắm đó trong tập hợp chỉ số mô tả tệp tương ứng.

Chi tiết
Tham số
[in] socket
Chỉ số mô tả tệp mà cờ bit đang được đặt.
[in] readfds
Con trỏ trỏ đến tập hợp chỉ số mô tả tệp có thể đọc được.
[in] writefds
Con trỏ trỏ đến tập hợp chỉ số mô tả tệp có thể ghi.
[in] exceptfds
Con trỏ đến tập hợp chỉ số mô tả tệp có lỗi.