nl::Inet::TCPEndPoint

#include <src/inet/TCPEndPoint.h>

इस क्लास के ऑब्जेक्ट, टीसीपी ट्रांसपोर्ट एंडपॉइंट को दिखाते हैं.

खास जानकारी

Nest Inet लेयर, टीसीपी ट्रांसपोर्ट एंडपॉइंट (Linux पर SOCK_STREAM सॉकेट और Linux और BSD से जुड़े सिस्टम पर SOCK_STREAM सॉकेट) या LwIP टीसीपी प्रोटोकॉल कंट्रोल ब्लॉक से इंटरैक्ट करने के तरीकों को इनकैप्सुलेट करता है. ऐसा इसलिए, क्योंकि सिस्टम को इसके हिसाब से कॉन्फ़िगर किया गया है.

इनहेरिटेंस

इनसे इनहेरिट किया जाता है: nl::Inet::EndPointBasis

सार्वजनिक प्रकार

@10{
  kState_Ready = kBasisState_Closed,
  kState_Bound = 1,
  kState_Listening = 2,
  kState_Connecting = 3,
  kState_Connected = 4,
  kState_SendShutdown = 5,
  kState_ReceiveShutdown = 6,
  kState_Closing = 7,
  kState_Closed = 8
}
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 आर्ग्युमेंट, गड़बड़ी के टाइप के बारे में खास जानकारी देता है.

जानकारी
पैरामीटर
[in] endPoint
इवेंट से जुड़ा टीसीपी एंडपॉइंट.
[in] err
गड़बड़ी की वजह.

OnConnectCompleteFunct

void(* OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)

कनेक्शन स्थापना इवेंट हैंडलिंग फ़ंक्शन का प्रकार.

endPoint पर कनेक्शन बनाने के इवेंट प्रोसेस करने के लिए, OnConnectComplete डेलिगेट के सदस्य को इस तरह का फ़ंक्शन उपलब्ध कराएं. err आर्ग्युमेंट, कामयाब और कनेक्शन के बीच अंतर करता है.

जानकारी
पैरामीटर
[in] endPoint
इवेंट से जुड़ा टीसीपी एंडपॉइंट.
[in] err
कामयाब होने पर INET_NO_ERROR, या कोई दूसरा कोड.

OnConnectionClosedFunct

void(* OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)

कनेक्शन स्थापना इवेंट हैंडलिंग फ़ंक्शन का प्रकार.

endPoint को कनेक्शन बंद किए जाने के इवेंट को प्रोसेस करने के लिए, OnConnectionClosed प्रतिनिधि को इस तरह का फ़ंक्शन उपलब्ध कराएं. err आर्ग्युमेंट, ऐप्लिकेशन के बंद होने और उसे बंद किए जाने के मामलों में अंतर करता है.

जानकारी
पैरामीटर
[in] endPoint
इवेंट से जुड़ा टीसीपी एंडपॉइंट.
[in] err
कामयाब होने पर INET_NO_ERROR, या कोई दूसरा कोड.

OnConnectionReceivedFunct

void(* OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)

इवेंट हैंडलिंग फ़ंक्शन को मिले कनेक्शन का प्रकार.

listeningEndPoint पर कनेक्शन के रिसेप्शन इवेंट को प्रोसेस करने के लिए, OnConnectionReceived डेलिगेट के सदस्य को इस तरह का फ़ंक्शन उपलब्ध कराएं. मिला नया एंडपॉइंट conEndPoint, आईपी पते peerAddr और टीसीपी पोर्ट peerPort पर मौजूद है.

जानकारी
पैरामीटर
[in] listeningEndPoint
सुनने वाला टीसीपी एंडपॉइंट.
[in] conEndPoint
नया टीसीपी एंडपॉइंट.
[in] peerAddr
रिमोट पीयर का आईपी पता.
[in] peerPort
रिमोट पीयर का टीसीपी पोर्ट.

OnDataReceivedFunct

void(* OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)

डेटा रिसेप्शन इवेंट को मैनेज करने वाले फ़ंक्शन का टाइप.

endPoint पर डेटा रिसेप्शन इवेंट प्रोसेस करने के लिए, OnDataReceived प्रतिनिधि के सदस्य को इस तरह का फ़ंक्शन उपलब्ध कराएं, जहां data ही मैसेज टेक्स्ट है.

जानकारी
पैरामीटर
[in] endPoint
इवेंट से जुड़ा टीसीपी एंडपॉइंट.
[in] data
डेटा मिला.

डेटा रिसेप्शन इवेंट हैंडलर को प्रोसेस किए गए डेटा के बारे में AckReceive तरीके से पुष्टि करनी होगी. डेटा बफ़र में Free तरीके को भी शुरू करना ज़रूरी है, बशर्ते इसकी जगह PutBackReceivedData का इस्तेमाल न किया गया हो.

OnDataSentFunct

void(* OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)

डेटा ट्रांसमिशन इवेंट हैंडलिंग फ़ंक्शन का टाइप.

endPoint पर डेटा ट्रांसमिशन इवेंट को प्रोसेस करने के लिए, OnDataSent डेलिगेट के सदस्य को इस तरह का फ़ंक्शन दें, जहां len, टीसीपी ट्रांसमिट विंडो में जोड़े गए मैसेज टेक्स्ट की लंबाई है. इसे मौजूदा नेटवर्क स्टैक से भेजा जा सकता है.

जानकारी
पैरामीटर
[in] endPoint
इवेंट से जुड़ा टीसीपी एंडपॉइंट.
[in] len
ट्रांसमिट विंडो में जोड़े गए बाइट की संख्या.

OnPeerCloseFunct

void(* OnPeerCloseFunct)(TCPEndPoint *endPoint)

हाफ़-क्लोज़ रिसेप्शन इवेंट हैंडलिंग फ़ंक्शन का टाइप.

endPoint को कनेक्शन बंद किए जाने के इवेंट को प्रोसेस करने के लिए, OnPeerClose प्रतिनिधि को इस तरह का फ़ंक्शन उपलब्ध कराएं.

जानकारी
पैरामीटर
[in] endPoint
इवेंट से जुड़ा टीसीपी एंडपॉइंट.

OnTCPSendIdleChangedFunct

void(* OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)

टीसीपी SendIdle के प्रकार ने सिग्नल हैंडलिंग फ़ंक्शन को बदल दिया है.

TCPEndPoint के 'भेजने वाले' चैनल के इवेंट को 'कुछ समय से इस्तेमाल में नहीं है' और 'इस्तेमाल में नहीं है' के बीच बदलने वाले स्टेटस को प्रोसेस करने के लिए, OnTCPSendIdleChanged के प्रतिनिधि के सदस्य को इस तरह का फ़ंक्शन दें.

जानकारी
पैरामीटर
[in] endPoint
इवेंट से जुड़ा टीसीपी एंडपॉइंट.
[in] isIdle
अगर टीसीपी एंडपॉइंट का सेंड चैनल कुछ समय से इस्तेमाल में नहीं है, तो सही है. अगर ऐसा नहीं है, तो यह गलत है.

सार्वजनिक विशेषताएं

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, उस कुल डेटा से ज़्यादा है जिसे स्वीकार नहीं किया गया है, तो ऑपरेशनल सिमेंटिक्स तय नहीं होता.

जानकारी
पैरामीटर
[in] len
स्वीकार करने के लिए बाइट की संख्या.
रिटर्न वैल्यू
INET_NO_ERROR
सफलता: रिसेप्शन स्वीकार किया गया.
INET_ERROR_INCORRECT_STATE
टीसीपी कनेक्शन नहीं मिला.
INET_ERROR_CONNECTION_ABORTED
अब टीसीपी कनेक्शन नहीं खुल रहा है.

बाइंड

INET_ERROR Bind(
  IPAddressType addrType,
  IPAddress addr,
  uint16_t port,
  bool reuseAddr
)

एंडपॉइंट को किसी इंटरफ़ेस आईपी पते से बाइंड करें.

एंडपॉइंट को बताए गए नेटवर्क इंटरफ़ेस के आईपी पते से बाइंड करता है.

जानकारी
पैरामीटर
[in] addrType
आईपी पते का प्रोटोकॉल वर्शन
[in] addr
आईपी पता (इंटरफ़ेस पता होना चाहिए)
[in] port
टीसीपी पोर्ट
[in] reuseAddr
अन्य एंडपॉइंट के साथ बाइंडिंग शेयर करने का विकल्प
रिटर्न वैल्यू
INET_NO_ERROR
सफलता: एंडपॉइंट बाउंड टू अड्रेस
INET_ERROR_INCORRECT_STATE
एंडपॉइंट पहले से ही बाउंड है
INET_NO_MEMORY
एंडपॉइंट के लिए कम मेमोरी
INET_ERROR_WRONG_PROTOCOL_TYPE
addrType, IPVer से मेल नहीं खाता.
INET_ERROR_WRONG_ADDRESS_TYPE
addrType, kIPAddressType_Any है या addr का टाइप, addrType के बराबर नहीं है.
other
सिस्टम या प्लैटफ़ॉर्म की कोई दूसरी गड़बड़ी

LwIP पर, इस तरीके को पहले से हासिल किए गए LwIP स्टैक लॉक के साथ कॉल नहीं किया जाना चाहिए.

बंद करें

INET_ERROR Close(
  void
)

दूसरे शब्दों में कहें, तो टीसीपी को पूरी तरह से बंद करना शुरू करें. भेजने और पाने, दोनों का काम पूरा हो चुका है.

जानकारी
रिटर्न वैल्यू
INET_NO_ERROR
सक्सेस: पता और पोर्ट किया गया.
INET_ERROR_INCORRECT_STATE
टीसीपी कनेक्शन नहीं मिला.
other
सिस्टम या प्लैटफ़ॉर्म की कोई दूसरी गड़बड़ी

कनेक्ट करें

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.

जानकारी
पैरामीटर
[in] addr
डेस्टिनेशन का आईपी पता
[in] port
डेस्टिनेशन टीसीपी पोर्ट
[in] intf
वैकल्पिक नेटवर्क इंटरफ़ेस इंडिकेटर
रिटर्न वैल्यू
INET_NO_ERROR
पूरा हुआ: msg, ट्रांसमिट करने के लिए सूची में है.
INET_ERROR_NOT_IMPLEMENTED
सिस्टम पूरी तरह से लागू नहीं हुआ.
INET_ERROR_WRONG_ADDRESS_TYPE
गंतव्य पता और सीमित इंटरफ़ेस पते में मेल खाने वाले प्रोटोकॉल वर्शन या पता प्रकार नहीं हैं या गंतव्य पता IPv6 लिंक-स्थानीय पता है और intf को दर्ज नहीं किया गया है.
other
सिस्टम या प्लैटफ़ॉर्म की कोई दूसरी गड़बड़ी

DisableKeepAlive

INET_ERROR DisableKeepAlive(
  void
)

टीसीपी "कीप-अलाइव" को बंद करें का विकल्प शामिल है.

TCPEndPoint::DisableKeepAlive.

इससे जुड़े टीसीपी कनेक्शन पर टीसीपी कीपअलाइव जांच बंद करें.

जानकारी
रिटर्न वैल्यू
INET_NO_ERROR
सक्सेस: पता और पोर्ट किया गया.
INET_ERROR_INCORRECT_STATE
टीसीपी कनेक्शन नहीं मिला.
INET_ERROR_CONNECTION_ABORTED
अब टीसीपी कनेक्शन नहीं खुल रहा है.
INET_ERROR_NOT_IMPLEMENTED
सिस्टम पूरी तरह से लागू नहीं हुआ.
other
सिस्टम या प्लैटफ़ॉर्म की कोई दूसरी गड़बड़ी

ध्यान दें: इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब एंडपॉइंट किसी कनेक्ट किए गए स्टेटस में हो. अगर एंडपॉइंट पर कीपअलाइव (चालू रखें) की सुविधा चालू नहीं है, तो इस तरीके से कुछ नहीं होगा.

DisableReceive

void DisableReceive(
  void
)

रिसेप्शन बंद करें.

सभी इवेंट हैंडलर बंद करें. रिसेप्शन बंद करने वाले एंडपॉइंट को भेजे गए डेटा को तब तक स्वीकार किया जाएगा, जब तक डेटा पाने की विंडो खत्म नहीं हो जाती.

EnableKeepAlive

INET_ERROR EnableKeepAlive(
  uint16_t interval,
  uint16_t timeoutCount
)

टीसीपी "कीप-अलाइव" को चालू करें का विकल्प शामिल है.

TCPEndPoint::EnableKeepAlive.

टीसीपी "कीप-अलाइव" को अपने-आप ट्रांसमिट करना शुरू करें हर interval सेकंड में सेगमेंट की जांच करें. खराब जवाब मिलने पर या timeoutCount जांच सेगमेंट भेजने पर, कनेक्शन अपने-आप रद्द हो जाएगा. हालांकि, कोई अच्छा जवाब नहीं मिलेगा.

जानकारी
पैरामीटर
[in] interval
जांच के अनुरोधों के बीच सेकंड में समय.
[in] timeoutCount
टाइम आउट से पहले भेजने के लिए जांचों की संख्या.
रिटर्न वैल्यू
INET_NO_ERROR
सक्सेस: पता और पोर्ट किया गया.
INET_ERROR_INCORRECT_STATE
टीसीपी कनेक्शन नहीं मिला.
INET_ERROR_CONNECTION_ABORTED
अब टीसीपी कनेक्शन नहीं खुल रहा है.
INET_ERROR_NOT_IMPLEMENTED
सिस्टम पूरी तरह से लागू नहीं हुआ.
other
सिस्टम या प्लैटफ़ॉर्म की कोई दूसरी गड़बड़ी

स्पेसिफ़िकेशन की जानकारी के लिए, आरएफ़सी 1122 का सेक्शन 4.2.3.6 देखें.

इससे जुड़े टीसीपी कनेक्शन पर टीसीपी कीपअलाइव जांच चालू करें.

ध्यान दें: इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब एंडपॉइंट किसी कनेक्ट किए गए स्टेटस में हो. कीपअलाइव (चालू रखें) इंटरवल या टाइम आउट की गिनती में बदलाव करने के लिए, इस तरीके को एक से ज़्यादा बार कॉल किया जा सकता है.

जानकारी
पैरामीटर
interval
कीपअलाइव प्रोब के बीच का इंटरवल (सेकंड में). इस वैल्यू से, भेजे गए डेटा पैकेट के आखिरी बार और कीपअलाइव (चालू रखें) की पहली जांच के बीच के समय को भी कंट्रोल किया जाता है.
timeoutCount
कनेक्शन को फ़ेल होने से पहले, ज़्यादा से ज़्यादा संख्या में उन जांचों की संख्या जिन्हें स्वीकार नहीं किया गया है.

EnableNoDelay

INET_ERROR EnableNoDelay(
  void
)

सक्षम करें कोई देरी नहीं.

TCPEndPoint::EnableNoDelay.

TCP_NOMEDIA सॉकेट विकल्प सेट करके टीसीपी में नैगल बफ़रिंग एल्गोरिदम बंद करें.

EnableReceive

void EnableReceive(
  void
)

रिसेप्शन चालू करें.

सभी इवेंट हैंडलर चालू करें. रिसेप्शन बंद करने वाले एंडपॉइंट को भेजे गए डेटा को तब तक स्वीकार किया जाएगा, जब तक डेटा पाने की विंडो खत्म नहीं हो जाती.

मुफ़्त

void Free(
  void
)

गड़बड़ियों को अनदेखा करते हुए, टीसीपी को पूरी तरह बंद करें या शुरू करें.

ऑब्जेक्ट को मुफ़्त पूल में लौटा दिया जाता है और बाकी के सभी उपयोगकर्ता रेफ़रंस बाद में अमान्य हो जाते हैं.

GetLocalInfo

INET_ERROR GetLocalInfo(
  IPAddress *retAddr,
  uint16_t *retPort
)

लोकल एंडपॉइंट का आईपी पता और टीसीपी पोर्ट निकालें.

किसी भी आर्ग्युमेंट के लिए, NULL पॉइंटर वैल्यू का इस्तेमाल न करें.

जानकारी
पैरामीटर
[out] retAddr
लोकल एंडपॉइंट का आईपी पता.
[out] retPort
लोकल एंडपॉइंट का टीसीपी पोर्ट.
रिटर्न वैल्यू
INET_NO_ERROR
सक्सेस: पता और पोर्ट किया गया.
INET_ERROR_INCORRECT_STATE
टीसीपी कनेक्शन नहीं मिला.
INET_ERROR_CONNECTION_ABORTED
अब टीसीपी कनेक्शन नहीं खुल रहा है.

GetPeerInfo

INET_ERROR GetPeerInfo(
  IPAddress *retAddr,
  uint16_t *retPort
) const 

रिमोट एंडपॉइंट का आईपी पता और टीसीपी पोर्ट निकालें.

किसी भी आर्ग्युमेंट के लिए, NULL पॉइंटर वैल्यू का इस्तेमाल न करें.

जानकारी
पैरामीटर
[out] retAddr
रिमोट एंडपॉइंट का आईपी पता.
[out] retPort
रिमोट एंडपॉइंट का टीसीपी पोर्ट.
रिटर्न वैल्यू
INET_NO_ERROR
सक्सेस: पता और पोर्ट किया गया.
INET_ERROR_INCORRECT_STATE
टीसीपी कनेक्शन नहीं मिला.
INET_ERROR_CONNECTION_ABORTED
अब टीसीपी कनेक्शन नहीं खुल रहा है.

IsConnected

bool IsConnected(
  void
) const 

पता करें कि टीसीपी कनेक्शन इंस्टॉल है या नहीं.

सुनें

INET_ERROR Listen(
  uint16_t backlog
)

टीसीपी मैसेज पाने के लिए एंडपॉइंट तैयार करें.

अगर State पहले से kState_Listening पर सेट है, तो कोई कार्रवाई नहीं की जाएगी. ऐसा न होने पर, State को kState_Listening पर सेट कर दिया जाता है. साथ ही, प्लैटफ़ॉर्म के सिमेंटिक्स के हिसाब से, एंडपॉइंट को टीसीपी मैसेज पाने के लिए तैयार किया जाता है.

जानकारी
पैरामीटर
[in] backlog
कनेक्शन स्वीकार करने की सूची की ज़्यादा से ज़्यादा गहराई
रिटर्न वैल्यू
INET_NO_ERROR
सफलता: एंडपॉइंट मैसेज पाने के लिए तैयार है.
INET_ERROR_INCORRECT_STATE
एंडपॉइंट पहले से ही सुन रहा है.

कुछ प्लैटफ़ॉर्म पर, 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

जानकारी
पैरामीटर
[out] data
पुश करने के लिए मैसेज टेक्स्ट.
रिटर्न वैल्यू
INET_NO_ERROR
सफलता: रिसेप्शन स्वीकार किया गया.
INET_ERROR_INCORRECT_STATE
टीसीपी कनेक्शन नहीं मिला.

भेजें

INET_ERROR Send(
  Weave::System::PacketBuffer *data,
  bool push
)

टीसीपी कनेक्शन पर मैसेज टेक्स्ट भेजें.

ट्रांसमिशन पूरा हुआ है या नहीं, इसकी परवाह किए बिना Weave::System::PacketBuffer::Free तरीके को data आर्ग्युमेंट पर कॉल किया जाता है.

जानकारी
पैरामीटर
[out] data
भेजने के लिए संदेश टेक्स्ट.
[out] push
अगर true है, तो तुरंत भेजें, नहीं तो क़तार में.
रिटर्न वैल्यू
INET_NO_ERROR
सक्सेस: पता और पोर्ट किया गया.
INET_ERROR_INCORRECT_STATE
टीसीपी कनेक्शन नहीं मिला.

SetConnectTimeout

void SetConnectTimeout(
  const uint32_t connTimeoutMsecs
)

कनेक्ट सफल होने या कोई गड़बड़ी लौटाने के लिए टाइम आउट सेट करें.

जानकारी
पैरामीटर
[in] connTimeoutMsecs

SetUserTimeout

INET_ERROR SetUserTimeout(
  uint32_t userTimeoutMillis
)

TCP_USER_ फ़िल्म सॉकेट विकल्प सेट करें.

TCPEndPoint::SetUserTimeout.

जब वैल्यू 0 से ज़्यादा होती है, तो यह उस ज़्यादा से ज़्यादा समय को मिलीसेकंड में तय करता है जिसमें ट्रांसमिट किया गया डेटा स्वीकार नहीं किया गया है. ऐसा हो सकता है कि इस दौरान टीसीपी को हर हाल में संबंधित कनेक्शन को बंद कर दिया जाए. अगर विकल्प की वैल्यू 0 दी गई है, तो टीसीपी, सिस्टम की डिफ़ॉल्ट सेटिंग का इस्तेमाल करेगा. ज़्यादा जानकारी के लिए, आरएफ़सी 5482 देखें.

जानकारी
पैरामीटर
[in] userTimeoutMillis
मिलीसेकंड में Tcp उपयोगकर्ता की समय खत्म होने की वैल्यू.
रिटर्न वैल्यू
INET_NO_ERROR
सक्सेस: पता और पोर्ट किया गया.
INET_ERROR_NOT_IMPLEMENTED
सिस्टम पूरी तरह से लागू नहीं हुआ.
other
सिस्टम या प्लैटफ़ॉर्म की कोई दूसरी गड़बड़ी

टीसीपी उपयोगकर्ता के लिए टाइम आउट सॉकेट का विकल्प सेट करें.

जब वैल्यू 0 से ज़्यादा होती है, तो यह उस ज़्यादा से ज़्यादा समय को मिलीसेकंड में तय करता है जिसमें ट्रांसमिट किया गया डेटा स्वीकार नहीं किया गया है. ऐसा हो सकता है कि इस दौरान टीसीपी को हर हाल में संबंधित कनेक्शन को बंद कर दिया जाए. अगर विकल्प की वैल्यू 0 बताई गई है, तो टीसीपी, सिस्टम की डिफ़ॉल्ट सेटिंग का इस्तेमाल करेगा. ज़्यादा जानकारी के लिए, आरएफ़सी 5482 देखें.

ध्यान दें: इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब एंडपॉइंट किसी कनेक्ट किए गए स्टेटस में हो. कीपअलाइव (चालू रखें) इंटरवल या टाइम आउट की गिनती में बदलाव करने के लिए, इस तरीके को एक से ज़्यादा बार कॉल किया जा सकता है.

बंद करें

INET_ERROR Shutdown(
  void
)

दूसरे शब्दों में, टीसीपी को आधा शुरू करें और भेजने की प्रोसेस पूरी हो गई है.

जानकारी
रिटर्न वैल्यू
INET_NO_ERROR
सक्सेस: पता और पोर्ट किया गया.
INET_ERROR_INCORRECT_STATE
टीसीपी कनेक्शन नहीं मिला.
other
सिस्टम या प्लैटफ़ॉर्म की कोई दूसरी गड़बड़ी