nl::Inet::SocketEvent

#include <src/inet/InetLayerBasis.h>

Đại diện cho 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ổng.

Tóm tắt

Hàm dựng và hàm phá hủy

SocketEvents()
Hàm dựng cho lớp Socketevents.
SocketEvents(const SocketEvents & other)
Sao chép hàm dựng 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ờ bit cho sự kiện socket.

Hàm công khai

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

Hàm tĩnh công khai

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

Loại công khai

@6

 @6
Thuộc tính
kError

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

kRead

Cờ bit cho biết liệu có sự kiện đọc trên cổng.

kWrite

Cờ hiệu bit cho biết có sự kiện ghi trên cổng.

Thuộc tính công khai

Giá trị

int Value

Chứa cờ bit cho sự kiện socket.

Hàm công khai

Quang đãng

void Clear()

Xóa cờ bit cho cổng.

Lỗi Xóa

void ClearError()

Xóa cờ bit lỗi cho cổng.

Xóa/đọc

void ClearRead()

Xóa cờ bit đọc cho cổng.

Ghi

void ClearWrite()

Xóa cờ bit ghi cho cổng.

Lỗi

bool IsError() const 

Kiểm tra xem các cờ bit có cho thấy rằng cổng có lỗi hay không.

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

Có thể đọc

bool IsReadable() const 

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

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

Đã đặt

bool IsSet() const 

Kiểm tra xem bạn có đặt cờ bit nào cho sự kiện cổng.

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

Có thể ghi

bool IsWriteable() const 

Kiểm tra xem các bit bit có cho biết rằng cổng đó có thể ghi được hay không.

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

Lỗi đã đặt

void SetError()

Đặt cờ bit lỗi cho cổng.

SetFD

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

Đặt bit cho trình mô tả tệp được chỉ định trong tập hợp các trình mô tả tệp đã cho.

Thông tin chi tiết
Các thông số
[in] socket
Trình mô tả tệp mà bit đó đang được đặt.
[out] nfds
Tham chiếu đến dải mô tả tệp trong tập hợp.
[in] readfds
Con trỏ đến tập hợp các nhãn mô tả tệp dễ đọc.
[in] writefds
Con trỏ đến tập hợp các nhãn mô tả tệp có thể ghi.
[in] exceptfds
Con trỏ đến tập hợp các nhãn mô tả tệp bị lỗi.

Đã đọc

void SetRead()

Đặt cờ bit đọc cho cổng.

Ghi

void SetWrite()

Đặt cờ bit ghi cho cổng.

Sự kiện SocketSocket

 SocketEvents()

Hàm dựng cho lớp Socketevents.

Sự kiện SocketSocket

 SocketEvents(
  const SocketEvents & other
)

Sao chép hàm dựng cho lớp Socketevents.

Hàm tĩnh công khai

Hàm GfpFD

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

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

Thông tin chi tiết
Các thông số
[in] socket
Bộ mô tả tệp mà cờ bit đang được đặt.
[in] readfds
Con trỏ đến tập hợp các nhãn mô tả tệp dễ đọc.
[in] writefds
Con trỏ đến tập hợp các nhãn mô tả tệp có thể ghi.
[in] exceptfds
Con trỏ đến tập hợp các nhãn mô tả tệp bị lỗi.