Google is committed to advancing racial equity for Black communities. See how.

এনএল :: ইনাইট :: সকেটএভেণ্টস

#include <src/inet/InetLayerBasis.h>

সকেটে অনুরোধ করা / মুলতুবি থাকা I / O ইভেন্টগুলির একটি সেট উপস্থাপন করুন।

সারসংক্ষেপ

নির্মাণকারী এবং ধ্বংসকারী

SocketEvents ()
এর কনস্ট্রাকটর SocketEvents বর্গ।
SocketEvents (const SocketEvents & other)
নির্মাণকারী কপি SocketEvents বর্গ।

পাবলিক প্রকার

@6 {
kRead = 0x01,
kWrite = 0x02,
kError = 0x04
}
এনাম

জনসাধারণের গুণাবলী

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 

বিট পতাকাগুলি সকেটে কোনও ত্রুটি রয়েছে কিনা তা নির্দেশ করে কিনা তা পরীক্ষা করুন।

বিশদ
ফিরে আসে
সত্য যদি সকেটের একটি ত্রুটি থাকে, অন্যথায় মিথ্যা।

ইসরেডেবল

bool IsReadable() const 

বিট পতাকাগুলি সকেটটি পাঠযোগ্য কিনা তা পরীক্ষা করে দেখুন।

বিশদ
ফিরে আসে
সত্য যদি সকেট পাঠযোগ্য হয়, অন্যথায় মিথ্যা।

আইসেট

bool IsSet() const 

সকেটের ইভেন্টগুলির জন্য কোনও বিট পতাকা সেট করা আছে কিনা তা পরীক্ষা করে দেখুন।

বিশদ
ফিরে আসে
যদি সেট করা হয় সত্য, অন্যথায় মিথ্যা।

ইস্রায়েটেবল

bool IsWriteable() const 

বিট পতাকাগুলি সকেটটি লিখনযোগ্য কিনা তা পরীক্ষা করে দেখুন।

বিশদ
ফিরে আসে
সত্য যদি সকেট লিখনযোগ্য হয়, অন্যথায় মিথ্যা।

সেটআরর

void SetError()

সকেটের জন্য ত্রুটি বিট পতাকা সেট করুন।

সেটএফডি

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(
  const SocketEvents & other
)

নির্মাণকারী কপি SocketEvents বর্গ।

পাবলিক স্ট্যাটিক ফাংশন

থেকে এফডি

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

সংশ্লিষ্ট ফাইল বর্ণনাকারী সেটগুলিতে তার অবস্থানের ভিত্তিতে নির্দিষ্ট সকেটের জন্য পঠন, লিখন বা ব্যতিক্রম বিট পতাকাগুলি সেট করুন।

বিশদ
পরামিতি
[in] socket
ফাইল বর্ণনাকারী যার জন্য বিট পতাকা সেট করা হচ্ছে।
[in] readfds
পঠনযোগ্য ফাইল বর্ণনাকারীর সেটের একটি পয়েন্টার।
[in] writefds
লেখার যোগ্য ফাইল বর্ণনাকারীর সেটের পয়েন্টার।
[in] exceptfds
ত্রুটিযুক্ত ফাইল বর্ণনাকারীর সেটের পয়েন্টার।