nl:: Inet:: সকেট ইভেন্টস

#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()

সকেটের জন্য বিট ফ্ল্যাগগুলি সাফ করুন।

ClearError

void ClearError()

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

ক্লিয়াররিড

void ClearRead()

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

ক্লিয়াররাইট

void ClearWrite()

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

ত্রুটি

bool IsError() const 

বিট ফ্ল্যাগগুলি সকেটে একটি ত্রুটি রয়েছে তা নির্দেশ করে কিনা তা পরীক্ষা করুন৷

বিস্তারিত
রিটার্নস
সকেটে ত্রুটি থাকলে সত্য, অন্যথায় মিথ্যা।

পাঠযোগ্য

bool IsReadable() const 

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

বিস্তারিত
রিটার্নস
সকেট পঠনযোগ্য হলে true, অন্যথায় মিথ্যা।

ইসসেট

bool IsSet() const 

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

বিস্তারিত
রিটার্নস
ঠিক থাকলে সত্য, অন্যথায় মিথ্যা।

লেখার যোগ্য

bool IsWriteable() const 

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

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

সেট ত্রুটি

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()

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

SetWrite

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
ত্রুটি সহ ফাইল বর্ণনাকারীর সেটের একটি পয়েন্টার।