nl::Inet::SocketEvents

#include <src/inet/InetLayerBasis.h>

แสดงชุดเหตุการณ์ I/O ที่ขอ/รอดําเนินการ

สรุป

เครื่องมือสร้างและตัวสร้าง

SocketEvents()
เครื่องมือสร้างสําหรับคลาส SocketEvents
SocketEvents(const SocketEvents & other)
คัดลอกเครื่องมือสร้างสําหรับคลาส SocketEvents

ประเภทสาธารณะ

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

แอตทริบิวต์สาธารณะ

Value
int
มีแฟล็กบิตสําหรับเหตุการณ์ซ็อกเก็ต

ฟังก์ชันสาธารณะ

Clear()
void
ล้างธงบิตสําหรับซ็อกเก็ต
ClearError()
void
ล้างธงบิตข้อผิดพลาดสําหรับซ็อกเก็ต
ClearRead()
void
ล้างธงการอ่านบิตสําหรับซ็อกเก็ต
ClearWrite()
void
ล้างธงบิตเขียนสําหรับซ็อกเก็ต
IsError() const
bool
ตรวจสอบว่าแฟล็กบิตแสดงว่าซ็อกเก็ตมีข้อผิดพลาดหรือไม่
IsReadable() const
bool
ตรวจสอบว่าธงติดธงแสดงว่าซ็อกเก็ตอ่านได้หรือไม่
IsSet() const
bool
ตรวจสอบว่ามีการตั้งค่าบิตการติดธงสําหรับเหตุการณ์ซ็อกเก็ตหรือไม่
IsWriteable() const
bool
ตรวจสอบว่าแฟล็กบิตบ่งชี้ว่าซ็อกเก็ตเขียนได้
SetError()
void
ตั้งค่าสถานะธงข้อผิดพลาดสําหรับซ็อกเก็ต
SetFDs(int socket, int & nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
void
ตั้งค่าบิตสําหรับตัวอธิบายไฟล์ที่ระบุไว้ในชุดตัวบอกไฟล์
SetRead()
void
ตั้งค่าสถานะการติดธงการอ่านสําหรับซ็อกเก็ต
SetWrite()
void
ตั้งค่าสถานะการติดธงเขียนซ็อกเก็ต

ฟังก์ชันสาธารณะแบบคงที่

FromFDs(int socket, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
ตั้งค่าสถานะการติดธงการอ่าน เขียน หรือข้อยกเว้นสําหรับซ็อกเก็ตที่ระบุตามสถานะของชุดคําอธิบายของไฟล์ที่เกี่ยวข้อง

ประเภทสาธารณะ

@6

 @6
พร็อพเพอร์ตี้
kError

ธงแจ้งที่ระบุว่ามีเหตุการณ์ข้อผิดพลาดในซ็อกเก็ตหรือไม่

kRead

ธงทําเครื่องหมายเพื่อระบุว่ามีเหตุการณ์การอ่านบนซ็อกเก็ตหรือไม่

kWrite

ธงทําเครื่องหมายเพื่อระบุว่ามีเหตุการณ์การเขียนบนซ็อกเก็ตหรือไม่

แอตทริบิวต์สาธารณะ

ค่า

int Value

มีแฟล็กบิตสําหรับเหตุการณ์ซ็อกเก็ต

ฟังก์ชันสาธารณะ

ล้าง

void Clear()

ล้างธงบิตสําหรับซ็อกเก็ต

ล้างข้อผิดพลาด

void ClearError()

ล้างธงบิตข้อผิดพลาดสําหรับซ็อกเก็ต

ล้างการอ่าน

void ClearRead()

ล้างธงการอ่านบิตสําหรับซ็อกเก็ต

ล้างการเขียน

void ClearWrite()

ล้างธงบิตเขียนสําหรับซ็อกเก็ต

ข้อผิดพลาด

bool IsError() const 

ตรวจสอบว่าแฟล็กบิตแสดงว่าซ็อกเก็ตมีข้อผิดพลาดหรือไม่

รายละเอียด
การคืนสินค้า
true หาก socket มีข้อผิดพลาด ไม่เช่นนั้นจะเป็นเท็จ

อ่านได้

bool IsReadable() const 

ตรวจสอบว่าธงติดธงแสดงว่าซ็อกเก็ตอ่านได้หรือไม่

รายละเอียด
การคืนสินค้า
เป็นจริงหากซ็อกเก็ตอ่านได้ ไม่เช่นนั้นจะเป็นเท็จ

ตั้งค่าแล้ว

bool IsSet() const 

ตรวจสอบว่ามีการตั้งค่าบิตการติดธงสําหรับเหตุการณ์ซ็อกเก็ตหรือไม่

รายละเอียด
การคืนสินค้า
true หากตั้งค่าไว้ มิฉะนั้นจะเป็น false

เขียนได้

bool IsWriteable() const 

ตรวจสอบว่าแฟล็กบิตบ่งชี้ว่าซ็อกเก็ตเขียนได้

รายละเอียด
การคืนสินค้า
เป็นจริงหาก socket เขียนได้ หรือเท็จ

ตั้งค่าข้อผิดพลาด

void SetError()

ตั้งค่าสถานะธงข้อผิดพลาดสําหรับซ็อกเก็ต

SetFD

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

ตั้งค่าบิตสําหรับตัวอธิบายไฟล์ที่ระบุไว้ในชุดตัวบอกไฟล์

รายละเอียด
พารามิเตอร์
[in] socket
ตัวอธิบายไฟล์ที่จะตั้งค่าบิต
[out] nfds
การอ้างอิงช่วงช่วงของไฟล์ในชุด
[in] readfds
ตัวชี้ไปยังชุดคําอธิบายไฟล์ที่อ่านได้
[in] writefds
ตัวชี้ไปยังชุดตัวบอกไฟล์ที่เขียนได้
[in] exceptfds
ตัวชี้ไปยังชุดตัวบอกไฟล์พร้อมข้อผิดพลาด

ตั้งค่าการอ่าน

void SetRead()

ตั้งค่าสถานะการติดธงการอ่านสําหรับซ็อกเก็ต

เขียน

void SetWrite()

ตั้งค่าสถานะการติดธงเขียนซ็อกเก็ต

เหตุการณ์ SocketEvents

 SocketEvents()

เครื่องมือสร้างสําหรับคลาส SocketEvents

เหตุการณ์ SocketEvents

 SocketEvents(
  const SocketEvents & other
)

คัดลอกเครื่องมือสร้างสําหรับคลาส SocketEvents

ฟังก์ชันสาธารณะแบบคงที่

จาก FD

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

ตั้งค่าสถานะการติดธงการอ่าน เขียน หรือข้อยกเว้นสําหรับซ็อกเก็ตที่ระบุตามสถานะของชุดคําอธิบายของไฟล์ที่เกี่ยวข้อง

รายละเอียด
พารามิเตอร์
[in] socket
ข้อบ่งชี้ไฟล์ที่กําลังตั้งค่าแฟล็กบิต
[in] readfds
ตัวชี้ไปยังชุดคําอธิบายไฟล์ที่อ่านได้
[in] writefds
ตัวชี้ไปยังชุดตัวบอกไฟล์ที่เขียนได้
[in] exceptfds
ตัวชี้ไปยังชุดตัวบอกไฟล์พร้อมข้อผิดพลาด