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à hàm phá

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

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 cho ổ 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ác cờ bit có cho biết ổ cắm có lỗi hay không.
IsReadable() const
bool
Kiểm tra xem các cờ bit có cho biết ổ cắm có thể đọc được hay không.
IsSet() const
bool
Kiểm tra xem có cờ bit nào cho các sự kiện ổ cắm được đặt hay không.
IsWriteable() const
bool
Kiểm tra xem các cờ bit cho biết ổ cắm có thể ghi hay không.
SetError()
void
Đặt 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 bộ chỉ số mô tả tệp cho trước.
SetRead()
void
Thiết lập cờ bit đọc cho ổ cắm.
SetWrite()
void
Đặt 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ờ trong các bộ 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 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.

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

Xoá

void Clear()

Xoá cờ bit cho ổ cắm.

ClearError

void ClearError()

Xoá cờ bit lỗi cho ổ 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ác cờ bit có cho biết ổ cắm có lỗi hay không.

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

IsReadable

bool IsReadable() const 

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

Thông tin chi tiết
Trả về
true nếu cổng kết nối có thể đọc được, nếu không thì là false.

IsSet

bool IsSet() const 

Kiểm tra xem có cờ bit nào cho các sự kiện ổ cắm được đặt hay không.

Thông tin chi tiết
Trả về
true nếu được đặt, nếu không thì là false.

IsWriteable

bool IsWriteable() const 

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

Thông tin chi tiết
Trả về
true nếu ổ cắm có thể ghi, nếu không thì là false.

SetError

void SetError()

Đặt 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 bộ chỉ số mô tả tệp cho trước.

Thông tin chi tiết
Các tham số
[in] socket
Chỉ số mô tả tệp mà bit đang được đặt.
[out] nfds
Tham chiếu đến dải ô chỉ số mô tả tệp trong tập hợp.
[in] readfds
Con trỏ trỏ đến tập hợp các chỉ số mô tả tệp có thể đọc được.
[in] writefds
Con 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()

Đặt 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ờ trong các bộ chỉ số mô tả tệp tương ứng.

Thông tin chi tiết
Các 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 các chỉ số mô tả tệp có thể đọc được.
[in] writefds
Con 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.