nl:: Inet:: TCPEndPoint
#include <src/inet/TCPEndPoint.h>
इस क्लास के ऑब्जेक्ट, टीसीपी ट्रांसपोर्ट एंडपॉइंट को दिखाते हैं.
खास जानकारी
Nest Inet लेयर, टीसीपी ट्रांसपोर्ट एंडपॉइंट (Linux पर SOCK_STREAM सॉकेट और Linux और BSD से जुड़े सिस्टम पर SOCK_STREAM सॉकेट) या LwIP टीसीपी प्रोटोकॉल कंट्रोल ब्लॉक से इंटरैक्ट करने के तरीकों को इनकैप्सुलेट करता है. ऐसा इसलिए, क्योंकि सिस्टम को इसके हिसाब से कॉन्फ़िगर किया गया है.
इनहेरिटेंस
इनसे इनहेरिट किया जाता है: nl::Inet::EndPointBasis
सार्वजनिक प्रकार |
|
---|---|
@10{
|
enum एंडपॉइंट की बेसिक डाइनैमिक स्टेट. |
OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
टाइपडिफ़void(*
कनेक्शन स्वीकार करने से जुड़ी गड़बड़ी इवेंट को मैनेज करने वाले फ़ंक्शन का टाइप. |
OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
टाइपडिफ़void(*
कनेक्शन स्थापना इवेंट हैंडलिंग फ़ंक्शन का प्रकार. |
OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
टाइपडिफ़void(*
कनेक्शन स्थापना इवेंट हैंडलिंग फ़ंक्शन का प्रकार. |
OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)
|
टाइपडिफ़void(*
इवेंट हैंडलिंग फ़ंक्शन को मिले कनेक्शन का प्रकार. |
OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)
|
टाइपडिफ़void(*
डेटा रिसेप्शन इवेंट को मैनेज करने वाले फ़ंक्शन का टाइप. |
OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)
|
टाइपडिफ़void(*
डेटा ट्रांसमिशन इवेंट हैंडलिंग फ़ंक्शन का टाइप. |
OnPeerCloseFunct)(TCPEndPoint *endPoint)
|
टाइपडिफ़void(*
हाफ़-क्लोज़ रिसेप्शन इवेंट हैंडलिंग फ़ंक्शन का टाइप. |
OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)
|
टाइपडिफ़void(*
टीसीपी SendIdle के प्रकार ने सिग्नल हैंडलिंग फ़ंक्शन को बदल दिया है. |
सार्वजनिक विशेषताएं |
|
---|---|
OnAcceptError
|
एंडपॉइंट का कनेक्शन स्वीकार करने वाले इवेंट को मैनेज करने वाले फ़ंक्शन का डेलिगेट.
|
OnConnectComplete
|
एंडपॉइंट का कनेक्शन बनाने से जुड़े इवेंट को मैनेज करने वाला फ़ंक्शन डेलिगेट.
|
OnConnectionClosed
|
एंडपॉइंट का क्लोज़ इवेंट मैनेज करने वाला फ़ंक्शन डेलिगेट.
|
OnConnectionReceived
|
एंडपॉइंट के कनेक्शन को, इवेंट मैनेज करने वाले फ़ंक्शन का प्रतिनिधि मिलता है.
|
OnDataReceived
|
एंडपॉइंट का मैसेज टेक्स्ट रिसेप्शन इवेंट मैनेज करने का फ़ंक्शन डेलिगेट.
|
OnDataSent
|
एंडपॉइंट का मैसेज टेक्स्ट ट्रांसमिशन इवेंट मैनेज करने का फ़ंक्शन डेलिगेट.
|
OnPeerClose
|
एंडपॉइंट का आधा बंद हिस्सा, मिलने वाले इवेंट को मैनेज करने वाला फ़ंक्शन, डेलिगेट.
|
OnTCPSendIdleChanged
|
जब टीसीपी कनेक्शन के भेजे जाने वाले चैनल में बदलाव होता है, तब एंडपॉइंट सिग्नलिंग का इवेंट मैनेज करने वाला फ़ंक्शन डेलिगेट.
|
ReceiveEnabled
|
bool
कंट्रोल स्विच, जो यह बताता है कि ऐप्लिकेशन को डेटा मिल रहा है या नहीं.
|
State
|
enum nl::Inet::TCPEndPoint::@10
एंडपॉइंट की बेसिक डाइनैमिक स्टेट.
|
सार्वजनिक फ़ंक्शन |
|
---|---|
Abort(void)
|
void
दूसरे शब्दों में, एंडपॉइंट को आरएसटी पैकेट भेजना.
|
AckReceive(uint16_t len)
|
स्वीकार करें कि आपने मैसेज टेक्स्ट मिल चुका है.
|
Bind(IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr)
|
एंडपॉइंट को किसी इंटरफ़ेस आईपी पते से बाइंड करें.
|
Close(void)
|
दूसरे शब्दों में कहें, तो टीसीपी को पूरी तरह से बंद करना शुरू करें. भेजने और पाने, दोनों का काम पूरा हो चुका है.
|
Connect(IPAddress addr, uint16_t port, InterfaceId intf)
|
टीसीपी कनेक्शन शुरू करें.
|
DisableKeepAlive(void)
|
टीसीपी "कीप-अलाइव" को बंद करें का विकल्प शामिल है.
|
DisableReceive(void)
|
void
रिसेप्शन बंद करें.
|
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
|
टीसीपी "कीप-अलाइव" को चालू करें का विकल्प शामिल है.
|
EnableNoDelay(void)
|
सक्षम करें कोई देरी नहीं.
|
EnableReceive(void)
|
void
रिसेप्शन चालू करें.
|
Free(void)
|
void
गड़बड़ियों को अनदेखा करते हुए, टीसीपी को पूरी तरह बंद करें या शुरू करें.
|
GetLocalInfo(IPAddress *retAddr, uint16_t *retPort)
|
लोकल एंडपॉइंट का आईपी पता और टीसीपी पोर्ट निकालें.
|
GetPeerInfo(IPAddress *retAddr, uint16_t *retPort) const
|
रिमोट एंडपॉइंट का आईपी पता और टीसीपी पोर्ट निकालें.
|
IsConnected(void) const
|
bool
पता करें कि टीसीपी कनेक्शन इंस्टॉल है या नहीं.
|
Listen(uint16_t backlog)
|
टीसीपी मैसेज पाने के लिए एंडपॉइंट तैयार करें.
|
LogId(void)
|
uint16_t
एंडपॉइंट के लिए आइडेंटिफ़ायर पाएं.
|
MarkActive(void)
|
void
नोट की गतिविधि, दूसरे शब्दों में, इस्तेमाल न होने के टाइमर को रीसेट करें.
|
PendingReceiveLength(void)
|
uint32_t
उस डेटा की लंबाई निकालें जिसे स्वीकार नहीं किया गया है.
|
PendingSendLength(void)
|
uint32_t
उस डेटा की लंबाई निकालें जिसे पहले ट्रांसमिट करना है.
|
PutBackReceivedData(Weave::System::PacketBuffer *data)
|
मैसेज टेक्स्ट को वापस पाने की सूची के सबसे ऊपर ले जाएं.
|
Send(Weave::System::PacketBuffer *data, bool push)
|
टीसीपी कनेक्शन पर मैसेज टेक्स्ट भेजें.
|
SetConnectTimeout(const uint32_t connTimeoutMsecs)
|
void
कनेक्ट सफल होने या कोई गड़बड़ी लौटाने के लिए टाइम आउट सेट करें.
|
SetUserTimeout(uint32_t userTimeoutMillis)
|
TCP_USER_ फ़िल्म सॉकेट विकल्प सेट करें.
|
Shutdown(void)
|
दूसरे शब्दों में, टीसीपी को आधा शुरू करें और भेजने की प्रोसेस पूरी हो गई है.
|
सार्वजनिक प्रकार
@10
@10
एंडपॉइंट की बेसिक डाइनैमिक स्टेट.
ऑब्जेक्ट को "रेडी" में शुरू किया जाता है टीसीपी ट्रांसपोर्ट स्टेट मशीन की स्थितियों को आसान बनाने के लिए, आगे की स्थितियों पर जाएं.
ध्यान दें: बाइनरी के साथ काम करने की पुरानी वजहों के लिए, kBasisState_Closed
राज्य की गिनती को kState_Ready
पर मैप किया जाता है. मौजूदा kState_Closed
, "अभी तक नहीं खोला गया" के अंतर को अलग से पहचानने के लिए मौजूद है और "पहले खोला गया था
बंद किया गया" जो पहले kState_Ready
और kState_Closed
राज्यों में मौजूद थीं.
प्रॉपर्टी | |
---|---|
kState_Bound
|
एंडपॉइंट बाउंड है, लेकिन सुन नहीं रहा है. |
kState_Closed
|
एंडपॉइंट बंद हो गया और रिलीज़ के लिए तैयार है. |
kState_Closing
|
एंडपॉइंट दो तरफ़ से बंद हो रहा है. |
kState_Connected
|
एंडपॉइंट कनेक्ट है. यह tx/rx के लिए तैयार है. |
kState_Connecting
|
एंडपॉइंट से कनेक्ट करने की कोशिश की जा रही है. |
kState_Listening
|
एंडपॉइंट को कनेक्शन मिल रहा है. |
kState_Ready
|
एंडपॉइंट शुरू किया गया, लेकिन सीमित नहीं है. |
kState_ReceiveShutdown
|
एंडपॉइंट ने आधी स्क्रीन बंद करने का जवाब दिया. |
kState_SendShutdown
|
एंडपॉइंट ने आधा बंद होने की प्रोसेस शुरू की. |
OnAcceptErrorFunct
void(* OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err)
कनेक्शन स्वीकार करने से जुड़ी गड़बड़ी इवेंट को मैनेज करने वाले फ़ंक्शन का टाइप.
endPoint
को कनेक्शन स्वीकार करने से जुड़ी गड़बड़ी वाले इवेंट को प्रोसेस करने के लिए, OnAcceptError
प्रतिनिधि को इस तरह का फ़ंक्शन उपलब्ध कराएं. err
आर्ग्युमेंट, गड़बड़ी के टाइप के बारे में खास जानकारी देता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
OnConnectCompleteFunct
void(* OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)
कनेक्शन स्थापना इवेंट हैंडलिंग फ़ंक्शन का प्रकार.
endPoint
पर कनेक्शन बनाने के इवेंट प्रोसेस करने के लिए, OnConnectComplete
डेलिगेट के सदस्य को इस तरह का फ़ंक्शन उपलब्ध कराएं. err
आर्ग्युमेंट, कामयाब और कनेक्शन के बीच अंतर करता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
OnConnectionClosedFunct
void(* OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)
कनेक्शन स्थापना इवेंट हैंडलिंग फ़ंक्शन का प्रकार.
endPoint
को कनेक्शन बंद किए जाने के इवेंट को प्रोसेस करने के लिए, OnConnectionClosed
प्रतिनिधि को इस तरह का फ़ंक्शन उपलब्ध कराएं. err
आर्ग्युमेंट, ऐप्लिकेशन के बंद होने और उसे बंद किए जाने के मामलों में अंतर करता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
OnConnectionReceivedFunct
void(* OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)
इवेंट हैंडलिंग फ़ंक्शन को मिले कनेक्शन का प्रकार.
listeningEndPoint
पर कनेक्शन के रिसेप्शन इवेंट को प्रोसेस करने के लिए, OnConnectionReceived
डेलिगेट के सदस्य को इस तरह का फ़ंक्शन उपलब्ध कराएं. मिला नया एंडपॉइंट conEndPoint
, आईपी पते peerAddr
और टीसीपी पोर्ट peerPort
पर मौजूद है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
OnDataReceivedFunct
void(* OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)
डेटा रिसेप्शन इवेंट को मैनेज करने वाले फ़ंक्शन का टाइप.
endPoint
पर डेटा रिसेप्शन इवेंट प्रोसेस करने के लिए, OnDataReceived
प्रतिनिधि के सदस्य को इस तरह का फ़ंक्शन उपलब्ध कराएं, जहां data
ही मैसेज टेक्स्ट है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
डेटा रिसेप्शन इवेंट हैंडलर को प्रोसेस किए गए डेटा के बारे में AckReceive
तरीके से पुष्टि करनी होगी. डेटा बफ़र में Free
तरीके को भी शुरू करना ज़रूरी है, बशर्ते इसकी जगह PutBackReceivedData
का इस्तेमाल न किया गया हो.
OnDataSentFunct
void(* OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)
डेटा ट्रांसमिशन इवेंट हैंडलिंग फ़ंक्शन का टाइप.
endPoint
पर डेटा ट्रांसमिशन इवेंट को प्रोसेस करने के लिए, OnDataSent
डेलिगेट के सदस्य को इस तरह का फ़ंक्शन दें, जहां len
, टीसीपी ट्रांसमिट विंडो में जोड़े गए मैसेज टेक्स्ट की लंबाई है. इसे मौजूदा नेटवर्क स्टैक से भेजा जा सकता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
OnPeerCloseFunct
void(* OnPeerCloseFunct)(TCPEndPoint *endPoint)
हाफ़-क्लोज़ रिसेप्शन इवेंट हैंडलिंग फ़ंक्शन का टाइप.
endPoint
को कनेक्शन बंद किए जाने के इवेंट को प्रोसेस करने के लिए, OnPeerClose
प्रतिनिधि को इस तरह का फ़ंक्शन उपलब्ध कराएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
OnTCPSendIdleChangedFunct
void(* OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)
टीसीपी SendIdle के प्रकार ने सिग्नल हैंडलिंग फ़ंक्शन को बदल दिया है.
TCPEndPoint के 'भेजने वाले' चैनल के इवेंट को 'कुछ समय से इस्तेमाल में नहीं है' और 'इस्तेमाल में नहीं है' के बीच बदलने वाले स्टेटस को प्रोसेस करने के लिए, OnTCPSendIdleChanged
के प्रतिनिधि के सदस्य को इस तरह का फ़ंक्शन दें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
सार्वजनिक विशेषताएं
OnAcceptError
OnAcceptErrorFunct OnAcceptError
एंडपॉइंट का कनेक्शन स्वीकार करने वाले इवेंट को मैनेज करने वाले फ़ंक्शन का डेलिगेट.
OnConnectComplete
OnConnectCompleteFunct OnConnectComplete
एंडपॉइंट का कनेक्शन बनाने से जुड़े इवेंट को मैनेज करने वाला फ़ंक्शन डेलिगेट.
OnConnectionClosed
OnConnectionClosedFunct OnConnectionClosed
एंडपॉइंट का क्लोज़ इवेंट मैनेज करने वाला फ़ंक्शन डेलिगेट.
OnConnectionReceived
OnConnectionReceivedFunct OnConnectionReceived
एंडपॉइंट के कनेक्शन को, इवेंट मैनेज करने वाले फ़ंक्शन का प्रतिनिधि मिलता है.
OnDataReceived
OnDataReceivedFunct OnDataReceived
एंडपॉइंट का मैसेज टेक्स्ट रिसेप्शन इवेंट मैनेज करने का फ़ंक्शन डेलिगेट.
OnDataSent
OnDataSentFunct OnDataSent
एंडपॉइंट का मैसेज टेक्स्ट ट्रांसमिशन इवेंट मैनेज करने का फ़ंक्शन डेलिगेट.
OnPeerClose
OnPeerCloseFunct OnPeerClose
एंडपॉइंट का आधा बंद हिस्सा, मिलने वाले इवेंट को मैनेज करने वाला फ़ंक्शन, डेलिगेट.
OnTCPSendIdleChanged
OnTCPSendIdleChangedFunct OnTCPSendIdleChanged
जब टीसीपी कनेक्शन के भेजे जाने वाले चैनल में बदलाव होता है, तब एंडपॉइंट सिग्नलिंग का इवेंट मैनेज करने वाला फ़ंक्शन डेलिगेट.
ऊपरी लेयर में इस डेटा का इस्तेमाल, इस आधार पर ज़रूरी कार्रवाइयां करने के लिए किया जाता है कि भेजा गया डेटा भरोसेमंद तरीके से साथी को भेजा गया है या नहीं.
ReceiveEnabled
bool ReceiveEnabled
कंट्रोल स्विच, जो यह बताता है कि ऐप्लिकेशन को डेटा मिल रहा है या नहीं.
स्थिति
enum nl::Inet::TCPEndPoint::@10 State
एंडपॉइंट की बेसिक डाइनैमिक स्टेट.
ऑब्जेक्ट को "रेडी" में शुरू किया जाता है टीसीपी ट्रांसपोर्ट स्टेट मशीन की स्थितियों को आसान बनाने के लिए, आगे की स्थितियों पर जाएं.
ध्यान दें: बाइनरी के साथ काम करने की पुरानी वजहों के लिए, kBasisState_Closed
राज्य की गिनती को kState_Ready
पर मैप किया जाता है. मौजूदा kState_Closed
, "अभी तक नहीं खोला गया" के अंतर को अलग से पहचानने के लिए मौजूद है और "पहले खोला गया था
बंद किया गया" जो पहले kState_Ready
और kState_Closed
राज्यों में मौजूद थीं.
सार्वजनिक फ़ंक्शन
रद्द करें
void Abort( void )
दूसरे शब्दों में, एंडपॉइंट को आरएसटी पैकेट भेजना.
AckReceive
INET_ERROR AckReceive( uint16_t len )
स्वीकार करें कि आपने मैसेज टेक्स्ट मिल चुका है.
पूरा या कुछ डेटा मिलने की पुष्टि करने के लिए, इस तरीके का इस्तेमाल करें. अगर len
, उस कुल डेटा से ज़्यादा है जिसे स्वीकार नहीं किया गया है, तो ऑपरेशनल सिमेंटिक्स तय नहीं होता.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
बाइंड
INET_ERROR Bind( IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr )
एंडपॉइंट को किसी इंटरफ़ेस आईपी पते से बाइंड करें.
एंडपॉइंट को बताए गए नेटवर्क इंटरफ़ेस के आईपी पते से बाइंड करता है.
जानकारी | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||
रिटर्न वैल्यू |
|
LwIP पर, इस तरीके को पहले से हासिल किए गए LwIP स्टैक लॉक के साथ कॉल नहीं किया जाना चाहिए.
बंद करें
INET_ERROR Close( void )
दूसरे शब्दों में कहें, तो टीसीपी को पूरी तरह से बंद करना शुरू करें. भेजने और पाने, दोनों का काम पूरा हो चुका है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
कनेक्ट करें
INET_ERROR Connect( IPAddress addr, uint16_t port, InterfaceId intf )
टीसीपी कनेक्शन शुरू करें.
If possible, then this method initiates a TCP connection to the destination \c addr (with \c intf used as the scope identifier for IPv6 link-local destinations) and \c port.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
DisableKeepAlive
INET_ERROR DisableKeepAlive( void )
टीसीपी "कीप-अलाइव" को बंद करें का विकल्प शामिल है.
TCPEndPoint::DisableKeepAlive.
इससे जुड़े टीसीपी कनेक्शन पर टीसीपी कीपअलाइव जांच बंद करें.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
ध्यान दें: इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब एंडपॉइंट किसी कनेक्ट किए गए स्टेटस में हो. अगर एंडपॉइंट पर कीपअलाइव (चालू रखें) की सुविधा चालू नहीं है, तो इस तरीके से कुछ नहीं होगा.
DisableReceive
void DisableReceive( void )
रिसेप्शन बंद करें.
सभी इवेंट हैंडलर बंद करें. रिसेप्शन बंद करने वाले एंडपॉइंट को भेजे गए डेटा को तब तक स्वीकार किया जाएगा, जब तक डेटा पाने की विंडो खत्म नहीं हो जाती.
EnableKeepAlive
INET_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
टीसीपी "कीप-अलाइव" को चालू करें का विकल्प शामिल है.
टीसीपी "कीप-अलाइव" को अपने-आप ट्रांसमिट करना शुरू करें हर interval
सेकंड में सेगमेंट की जांच करें. खराब जवाब मिलने पर या timeoutCount
जांच सेगमेंट भेजने पर, कनेक्शन अपने-आप रद्द हो जाएगा. हालांकि, कोई अच्छा जवाब नहीं मिलेगा.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
स्पेसिफ़िकेशन की जानकारी के लिए, आरएफ़सी 1122 का सेक्शन 4.2.3.6 देखें.
इससे जुड़े टीसीपी कनेक्शन पर टीसीपी कीपअलाइव जांच चालू करें.
ध्यान दें: इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब एंडपॉइंट किसी कनेक्ट किए गए स्टेटस में हो. कीपअलाइव (चालू रखें) इंटरवल या टाइम आउट की गिनती में बदलाव करने के लिए, इस तरीके को एक से ज़्यादा बार कॉल किया जा सकता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
EnableNoDelay
INET_ERROR EnableNoDelay( void )
सक्षम करें कोई देरी नहीं.
TCP_NOMEDIA सॉकेट विकल्प सेट करके टीसीपी में नैगल बफ़रिंग एल्गोरिदम बंद करें.
EnableReceive
void EnableReceive( void )
रिसेप्शन चालू करें.
सभी इवेंट हैंडलर चालू करें. रिसेप्शन बंद करने वाले एंडपॉइंट को भेजे गए डेटा को तब तक स्वीकार किया जाएगा, जब तक डेटा पाने की विंडो खत्म नहीं हो जाती.
मुफ़्त
void Free( void )
गड़बड़ियों को अनदेखा करते हुए, टीसीपी को पूरी तरह बंद करें या शुरू करें.
ऑब्जेक्ट को मुफ़्त पूल में लौटा दिया जाता है और बाकी के सभी उपयोगकर्ता रेफ़रंस बाद में अमान्य हो जाते हैं.
GetLocalInfo
INET_ERROR GetLocalInfo( IPAddress *retAddr, uint16_t *retPort )
लोकल एंडपॉइंट का आईपी पता और टीसीपी पोर्ट निकालें.
किसी भी आर्ग्युमेंट के लिए, NULL
पॉइंटर वैल्यू का इस्तेमाल न करें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
GetPeerInfo
INET_ERROR GetPeerInfo( IPAddress *retAddr, uint16_t *retPort ) const
रिमोट एंडपॉइंट का आईपी पता और टीसीपी पोर्ट निकालें.
किसी भी आर्ग्युमेंट के लिए, NULL
पॉइंटर वैल्यू का इस्तेमाल न करें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
IsConnected
bool IsConnected( void ) const
पता करें कि टीसीपी कनेक्शन इंस्टॉल है या नहीं.
सुनें
INET_ERROR Listen( uint16_t backlog )
टीसीपी मैसेज पाने के लिए एंडपॉइंट तैयार करें.
अगर State
पहले से kState_Listening
पर सेट है, तो कोई कार्रवाई नहीं की जाएगी. ऐसा न होने पर, State
को kState_Listening
पर सेट कर दिया जाता है. साथ ही, प्लैटफ़ॉर्म के सिमेंटिक्स के हिसाब से, एंडपॉइंट को टीसीपी मैसेज पाने के लिए तैयार किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
कुछ प्लैटफ़ॉर्म पर, backlog
आर्ग्युमेंट का इस्तेमाल नहीं किया जाता. हालांकि, ऐसा हो सकता है कि एक बार में सिर्फ़ एक कनेक्शन को ही स्वीकार किया जा सके. ऐसा करने के लिए, लाइन की गहराई सेट करना ज़रूरी है.
LwIP सिस्टम में, इस तरीके को पहले से हासिल किए गए LwIP स्टैक लॉक के साथ कॉल नहीं किया जाना चाहिए
LogId
uint16_t LogId( void )
एंडपॉइंट के लिए आइडेंटिफ़ायर पाएं.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
इस्तेमाल के लॉग के लिए, ओपेक यूनीक आइडेंटिफ़ायर दिखाता है.
|
MarkActive
void MarkActive( void )
नोट की गतिविधि, दूसरे शब्दों में, इस्तेमाल न होने के टाइमर को रीसेट करें.
डिवाइस पर कुछ समय से इस्तेमाल न होने वाले टाइमर को शून्य पर रीसेट करें.
PendingReceiveLength
uint32_t PendingReceiveLength( void )
उस डेटा की लंबाई निकालें जिसे स्वीकार नहीं किया गया है.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
पाने की सूची में ऐसे बाइट की संख्या जिन्हें अब तक
AckReceive(uint16_t len) ने स्वीकार नहीं किया है. |
PendingSendLength
uint32_t PendingSendLength( void )
उस डेटा की लंबाई निकालें जिसे पहले ट्रांसमिट करना है.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
ट्रांसमिट की गई सूची में, ट्रांसफ़र नहीं हुए बाइट की संख्या.
|
PutBackReceivedData
INET_ERROR PutBackReceivedData( Weave::System::PacketBuffer *data )
मैसेज टेक्स्ट को वापस पाने की सूची के सबसे ऊपर ले जाएं.
इस तरीके को सिर्फ़ डेटा रिसेप्शन इवेंट हैंडलर ही कॉल कर सकते हैं, ताकि ऐसे हिस्से को डेटा की सूची में वापस रखा जा सके जिसके बारे में जानकारी नहीं है. अगर कॉलर, डेटा रिसेप्शन इवेंट हैंडलर के दायरे से बाहर का है, तो ऑपरेशनल सिमैंटिक नहीं होता. इसके अलावा, हैंडलर को दिया गया Weave::System::PacketBuffer
नहीं होता है या data
में, AckReceive(uint16_t len)
तरीके को बताए गए बाइट के बाद बचे हुए ऐसे हिस्से को शामिल नहीं किया जाता जिसे स्वीकार नहीं किया गया है.data
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
भेजें
INET_ERROR Send( Weave::System::PacketBuffer *data, bool push )
टीसीपी कनेक्शन पर मैसेज टेक्स्ट भेजें.
ट्रांसमिशन पूरा हुआ है या नहीं, इसकी परवाह किए बिना Weave::System::PacketBuffer::Free
तरीके को data
आर्ग्युमेंट पर कॉल किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
SetConnectTimeout
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
कनेक्ट सफल होने या कोई गड़बड़ी लौटाने के लिए टाइम आउट सेट करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetUserTimeout
INET_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
TCP_USER_ फ़िल्म सॉकेट विकल्प सेट करें.
जब वैल्यू 0 से ज़्यादा होती है, तो यह उस ज़्यादा से ज़्यादा समय को मिलीसेकंड में तय करता है जिसमें ट्रांसमिट किया गया डेटा स्वीकार नहीं किया गया है. ऐसा हो सकता है कि इस दौरान टीसीपी को हर हाल में संबंधित कनेक्शन को बंद कर दिया जाए. अगर विकल्प की वैल्यू 0 दी गई है, तो टीसीपी, सिस्टम की डिफ़ॉल्ट सेटिंग का इस्तेमाल करेगा. ज़्यादा जानकारी के लिए, आरएफ़सी 5482 देखें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
टीसीपी उपयोगकर्ता के लिए टाइम आउट सॉकेट का विकल्प सेट करें.
जब वैल्यू 0 से ज़्यादा होती है, तो यह उस ज़्यादा से ज़्यादा समय को मिलीसेकंड में तय करता है जिसमें ट्रांसमिट किया गया डेटा स्वीकार नहीं किया गया है. ऐसा हो सकता है कि इस दौरान टीसीपी को हर हाल में संबंधित कनेक्शन को बंद कर दिया जाए. अगर विकल्प की वैल्यू 0 बताई गई है, तो टीसीपी, सिस्टम की डिफ़ॉल्ट सेटिंग का इस्तेमाल करेगा. ज़्यादा जानकारी के लिए, आरएफ़सी 5482 देखें.
ध्यान दें: इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब एंडपॉइंट किसी कनेक्ट किए गए स्टेटस में हो. कीपअलाइव (चालू रखें) इंटरवल या टाइम आउट की गिनती में बदलाव करने के लिए, इस तरीके को एक से ज़्यादा बार कॉल किया जा सकता है.
बंद करें
INET_ERROR Shutdown( void )
दूसरे शब्दों में, टीसीपी को आधा शुरू करें और भेजने की प्रोसेस पूरी हो गई है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|