nl:: Inet:: TCPEndPoint
#include <src/inet/TCPEndPoint.h>
אובייקטים מהמחלקה הזו מייצגים נקודות קצה להעברת TCP.
סיכום
מערכת Nest Inet Layer מבצעת אנקפסולציה של שיטות לאינטראקציה עם נקודות קצה להעברת TCP (שקעי SOCK_STREAM במערכות Linux ו-BSD) או בלוקי בקרה של פרוטוקול LwIP TCP, מאחר שהמערכת מוגדרת בהתאם.
ירושה
עוברות בירושה מ: nl::Inet::EndPointBasis
סוגים ציבוריים |
|
---|---|
@10{
|
טיפוסים בני מנייה (enum) המצב הדינמי הבסיסי של נקודת הקצה בבסיס. |
OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
typedefvoid(*
סוג פונקציית הטיפול בשגיאות בקבלת חיבור. |
OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
typedefvoid(*
סוג הפונקציה של טיפול באירועים של ביסוס חיבור. |
OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
typedefvoid(*
סוג הפונקציה של טיפול באירועים של ביסוס חיבור. |
OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)
|
typedefvoid(*
סוג החיבור שהתקבל של פונקציית טיפול באירועים. |
OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)
|
typedefvoid(*
סוג הפונקציה לטיפול באירועים של קליטת נתונים. |
OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)
|
typedefvoid(*
סוג הפונקציה לטיפול באירועים של העברת נתונים. |
OnPeerCloseFunct)(TCPEndPoint *endPoint)
|
typedefvoid(*
סוג פונקציית הטיפול באירוע קבלה לחצי סגירה. |
OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)
|
typedefvoid(*
סוג הפונקציה של טיפול אותות שהשתנה ב-TCP SendIdle. |
מאפיינים ציבוריים |
|
---|---|
OnAcceptError
|
הענקת גישה לפונקציית הטיפול באירוע אישור החיבור של נקודת הקצה.
|
OnConnectComplete
|
הקצאה של פונקציית טיפול באירועים של יצירת חיבור בנקודת הקצה.
|
OnConnectionClosed
|
הענקת גישה לפונקציה של טיפול באירועים סגורים בנקודת הקצה.
|
OnConnectionReceived
|
החיבור של נקודת הקצה מקבל הקצאה של פונקציית טיפול באירועים.
|
OnDataReceived
|
הענקת גישה לפונקציית הטיפול באירוע טקסט של נקודת הקצה (endpoint).
|
OnDataSent
|
הקצאת פונקציית טיפול באירוע העברת טקסט של הודעות בנקודת הקצה (endpoint).
|
OnPeerClose
|
הענקת גישה לפונקציית טיפול באירועים לחצי סגירה של נקודת הקצה.
|
OnTCPSendIdleChanged
|
פונקציית הטיפול באירועים מאפשרת להאציל את האות של נקודת הקצה כשחוסר הפעילות של ערוץ השליחה של חיבור ה-TCP משתנה.
|
ReceiveEnabled
|
bool
מתג בקרה שמציין אם האפליקציה מקבלת נתונים.
|
State
|
enum nl::Inet::TCPEndPoint::@10
המצב הדינמי הבסיסי של נקודת הקצה בבסיס.
|
תפקידים ציבוריים |
|
---|---|
Abort(void)
|
void
סוגרים באופן סופי את נקודת הקצה. כלומר, שולחים מנות RST.
|
AckReceive(uint16_t len)
|
יש לאשר את קבלת טקסט ההודעה.
|
Bind(IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr)
|
קישור של נקודת הקצה לכתובת IP של הממשק.
|
Close(void)
|
הפעלת סגירה מלאה של TCP, כלומר, סיום תהליך השליחה והקבלה של TCP.
|
Connect(IPAddress addr, uint16_t port, InterfaceId intf)
|
יוצרים חיבור TCP.
|
DisableKeepAlive(void)
|
השבת את האפשרות keep-alive ב-TCP.
|
DisableReceive(void)
|
void
השבתת הקבלה.
|
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
|
הפעל את האפשרות keep-alive ב-TCP.
|
EnableNoDelay(void)
|
אפשרNoDelay.
|
EnableReceive(void)
|
void
הפעלת הקליטה.
|
Free(void)
|
void
הפעלה (או המשך) סגירה מלאה של ה-TCP, תוך התעלמות משגיאות.
|
GetLocalInfo(IPAddress *retAddr, uint16_t *retPort)
|
חילוץ כתובת IP ויציאת TCP של נקודת קצה מקומית.
|
GetPeerInfo(IPAddress *retAddr, uint16_t *retPort) const
|
חילוץ כתובת IP ויציאת TCP של נקודת קצה מרוחקת.
|
IsConnected(void) const
|
bool
חלץ אם נוצר חיבור TCP.
|
Listen(uint16_t backlog)
|
הכנת נקודת הקצה לקבלת הודעות TCP.
|
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)
|
שליחת טקסט של הודעות בחיבור TCP.
|
SetConnectTimeout(const uint32_t connTimeoutMsecs)
|
void
הגדרת זמן קצוב לתפוגה של חיבור כדי להצליח או להחזיר שגיאה.
|
SetUserTimeout(uint32_t userTimeoutMillis)
|
הגדר את האפשרות TCP TCP_USER_PERIOD socket.
|
Shutdown(void)
|
הפעלת חצי סגירה של TCP, כלומר, סיום השליחה.
|
סוגים ציבוריים
10@
@10
המצב הדינמי הבסיסי של נקודת הקצה בבסיס.
האובייקטים מאותחלים במצב "מוכן", ממשיכים למצבים הבאים בהתאם לפישוט המצבים של המכונה של מצב ההעברה של TCP.
הערה: ספירת המצב kBasisState_Closed
ממופה לערך kState_Ready
מסיבות היסטוריות של תאימות בינארית. השדה kState_Closed
הקיים נועד לזהות בנפרד את ההבחנה בין "עדיין לא נפתח" לבין "נפתח עכשיו סגור
בעבר" שהייתה קיימת קודם במצב kState_Ready
ובמצב kState_Closed
.
תכונות | |
---|---|
kState_Bound
|
נקודת הקצה מוגבלת, אבל לא מתבצעת האזנה. |
kState_Closed
|
נקודת הקצה (endpoint) סגורה, מוכנה לפרסום. |
kState_Closing
|
סגירה דו-כיוונית של נקודת הקצה. |
kState_Connected
|
נקודת הקצה (endpoint) מחוברת, מוכנה ל-tx/rx. |
kState_Connecting
|
נקודת הקצה (endpoint) מנסה להתחבר. |
kState_Listening
|
נקודת הקצה (endpoint) מקבלת חיבורים. |
kState_Ready
|
נקודת הקצה (endpoint) אותחלה, אבל לא מקושרת. |
kState_ReceiveShutdown
|
נקודת הקצה (endpoint) השיבה לחצי סגירה. |
kState_SendShutdown
|
נקודת הקצה (endpoint) החלה לחצי סגירה. |
OnAcceptErrorFunct
void(* OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err)
סוג פונקציית הטיפול בשגיאות בקבלת חיבור.
צריך לספק פונקציה מהסוג הזה למשתמש עם ההרשאה OnAcceptError
כדי לעבד אירועי שגיאה של אישור חיבור ב-endPoint
. הארגומנט err
מספק פרטים ספציפיים לגבי סוג השגיאה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
OnConnectCompleteFunct
void(* OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)
סוג הפונקציה של טיפול באירועים של ביסוס חיבור.
צריך לספק פונקציה מהסוג הזה למשתמש עם הרשאות OnConnectComplete
לעיבוד אירועים של יצירת חיבור ב-endPoint
. הארגומנט err
יוצר הבחנה בין חיבורים מוצלחים לכשלים.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
OnConnectionClosedFunct
void(* OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)
סוג הפונקציה של טיפול באירועים של ביסוס חיבור.
צריך לספק פונקציה מסוג זה לחבר המואצל OnConnectionClosed
כדי שיעבד אירועים של סיום חיבור ב-endPoint
. הארגומנט err
יוצר הבחנה בין סיום מוצלח לבין כשלים.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
OnConnectionReceivedFunct
void(* OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)
סוג החיבור שהתקבל של פונקציית טיפול באירועים.
צריך לספק פונקציה מסוג זה לחבר המואצל OnConnectionReceived
כדי לעבד אירועי קבלת חיבור ב-listeningEndPoint
. נקודת הקצה החדשה שהתקבלה conEndPoint
ממוקמת בכתובת ה-IP peerAddr
וביציאת ה-TCP peerPort
.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
OnDataReceivedFunct
void(* OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)
סוג הפונקציה לטיפול באירועים של קליטת נתונים.
צריך לספק פונקציה מסוג זה לחבר עם ההרשאה OnDataReceived
כדי לעבד אירועים של קבלת נתונים ב-endPoint
, כאשר data
הוא טקסט ההודעה שמתקבל.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
גורם מטפל באירוע קבלת נתונים חייב לאשר שהנתונים שמעובדים באמצעות השיטה AckReceive
. חובה להפעיל גם את השיטה Free
במאגר הנתונים הזמני, אלא אם משתמשים במקומה ב-PutBackReceivedData
.
OnDataSentFunct
void(* OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)
סוג הפונקציה לטיפול באירועים של העברת נתונים.
צריך לספק פונקציה מהסוג הזה להענקת הגישה ל-OnDataSent
כדי לעבד אירועים של העברת נתונים ב-endPoint
, כאשר len
הוא אורך הטקסט של ההודעה שנוספה לחלון השידור של TCP, ושניתן לשלוח אותה דרך מחסנית הרשת הבסיסית.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
OnPeerCloseFunct
void(* OnPeerCloseFunct)(TCPEndPoint *endPoint)
סוג פונקציית הטיפול באירוע קבלה לחצי סגירה.
צריך לספק פונקציה מסוג זה לחבר המואצל OnPeerClose
כדי שיעבד אירועים של סיום חיבור ב-endPoint
.
פרטים | |||
---|---|---|---|
פרמטרים |
|
OnTCPSendIdleChangedFunct
void(* OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)
סוג הפונקציה של טיפול אותות שהשתנה ב-TCP SendIdle.
צריך לספק פונקציה מהסוג הזה לחבר ההקצאה OnTCPSendIdleChanged
כדי לעבד את האירוע של ערוץ השליחה של מצב השינוי של TCPEndPoint בין 'לא פעיל' לבין 'לא פעיל'.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
מאפיינים ציבוריים
OnAcceptError
OnAcceptErrorFunct OnAcceptError
הענקת גישה לפונקציית הטיפול באירוע אישור החיבור של נקודת הקצה.
OnConnectComplete
OnConnectCompleteFunct OnConnectComplete
הקצאה של פונקציית טיפול באירועים של יצירת חיבור בנקודת הקצה.
OnConnectionClosed
OnConnectionClosedFunct OnConnectionClosed
הענקת גישה לפונקציה של טיפול באירועים סגורים בנקודת הקצה.
OnConnectionReceived
OnConnectionReceivedFunct OnConnectionReceived
החיבור של נקודת הקצה מקבל הקצאה של פונקציית טיפול באירועים.
OnDataReceived
OnDataReceivedFunct OnDataReceived
הענקת גישה לפונקציית הטיפול באירוע טקסט של נקודת הקצה (endpoint).
OnDataSent
OnDataSentFunct OnDataSent
הקצאת פונקציית טיפול באירוע העברת טקסט של הודעות בנקודת הקצה (endpoint).
OnPeerClose
OnPeerCloseFunct OnPeerClose
הענקת גישה לפונקציית טיפול באירועים לחצי סגירה של נקודת הקצה.
OnTCPSendIdleChanged
OnTCPSendIdleChangedFunct OnTCPSendIdleChanged
פונקציית הטיפול באירועים מאפשרת להאציל את האות של נקודת הקצה כשחוסר הפעילות של ערוץ השליחה של חיבור ה-TCP משתנה.
השכבות העליונות משתמשות בהגדרה הזו כדי לבצע פעולות מתאימות לגבי מסירת הנתונים שנשלחו בצורה מהימנה לעמית.
ReceiveEnabled
bool ReceiveEnabled
מתג בקרה שמציין אם האפליקציה מקבלת נתונים.
ארץ
enum nl::Inet::TCPEndPoint::@10 State
המצב הדינמי הבסיסי של נקודת הקצה בבסיס.
האובייקטים מאותחלים במצב "מוכן", ממשיכים למצבים הבאים בהתאם לפישוט המצבים של המכונה של מצב ההעברה של TCP.
הערה: ספירת המצב kBasisState_Closed
ממופה לערך kState_Ready
מסיבות היסטוריות של תאימות בינארית. השדה kState_Closed
הקיים נועד לזהות בנפרד את ההבחנה בין "עדיין לא נפתח" לבין "נפתח עכשיו סגור
בעבר" שהייתה קיימת קודם במצב kState_Ready
ובמצב kState_Closed
.
תפקידים ציבוריים
ביטול
void Abort( void )
סוגרים באופן סופי את נקודת הקצה. כלומר, שולחים מנות RST.
AckReceive
INET_ERROR AckReceive( uint16_t len )
יש לאשר את קבלת טקסט ההודעה.
כדאי להשתמש בשיטה הזו כדי לאשר קבלה של כל הנתונים שהתקבלו או חלק מהם. הסמנטיקה התפעולית לא מוגדרת אם הערך len
גדול מסך כל הנתונים שהתקבלו שלא אושרו.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
כריכה
INET_ERROR Bind( IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr )
קישור של נקודת הקצה לכתובת IP של הממשק.
מחייבת את נקודת הקצה (endpoint) עם כתובת ה-IP של ממשק הרשת שצוינה.
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
ערכים מוחזרים |
|
ב-LwIP, אין להפעיל את השיטה הזו לאחר שנעילת המקבץ LwIP כבר נרכשה.
סגירה
INET_ERROR Close( void )
הפעלת סגירה מלאה של TCP, כלומר, סיום תהליך השליחה והקבלה של TCP.
פרטים | |||||||
---|---|---|---|---|---|---|---|
ערכים מוחזרים |
|
קישור
INET_ERROR Connect( IPAddress addr, uint16_t port, InterfaceId intf )
יוצרים חיבור TCP.
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 )
השבת את האפשרות keep-alive ב-TCP.
השבתת בדיקות keep-alive של TCP בחיבור ה-TCP המשויך.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ערכים מוחזרים |
|
הערה: אפשר להפעיל את השיטה הזו רק כאשר נקודת הקצה נמצאת באחד מהמצבים המחוברים. השיטה הזו לא עושה דבר אם Keepalive לא הופעל בנקודת הקצה.
DisableReceive
void DisableReceive( void )
השבתת הקבלה.
השבתה של כל הגורמים המטפלים באירועים. נתונים שיישלחו לנקודת קצה שמשביתה את הקליטה יאושרו עד שחלון הקבלה ינוצל.
EnableKeepAlive
INET_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
הפעל את האפשרות keep-alive ב-TCP.
אפשר להתחיל בשידור אוטומטי של קטעי מעקב מסוג 'keep-alive' ב-TCP כל interval
שניות. החיבור יבוטל באופן אוטומטי לאחר קבלת תגובה שלילית, או לאחר שליחה של timeoutCount
קטעי בדיקה ללא תגובה חיובית.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
לקבלת פרטי המפרט, אפשר לעיין ב-RFC 1122, סעיף 4.2.3.6.
הפעלת בדיקות keep-alive של TCP בחיבור ה-TCP המשויך.
הערה: אפשר להפעיל את השיטה הזו רק כאשר נקודת הקצה נמצאת באחד מהמצבים המחוברים. ניתן להפעיל את השיטה הזו מספר פעמים כדי להתאים את מרווח הזמן של הודעת keep-alive או את ספירת הזמן הקצוב לתפוגה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
EnableNoDelay
INET_ERROR EnableNoDelay( void )
אפשרNoDelay.
השבת את אלגוריתם אגירת הנתונים של Nagle ב-TCP על ידי הגדרת אפשרויות השקע TCP_NOpause.
EnableReceive
void EnableReceive( void )
הפעלת הקליטה.
הפעלת כל הגורמים שמטפלים באירועים. נתונים שיישלחו לנקודת קצה שמשביתה את הקליטה יאושרו עד שחלון הקבלה ינוצל.
חינם
void Free( void )
הפעלה (או המשך) סגירה מלאה של ה-TCP, תוך התעלמות משגיאות.
האובייקט מוחזר למאגר החינמי, וכל שאר ההפניות של המשתמשים לא תקפות.
GetLocalInfo
INET_ERROR GetLocalInfo( IPAddress *retAddr, uint16_t *retPort )
חילוץ כתובת IP ויציאת TCP של נקודת קצה מקומית.
אין להשתמש בערכי מצביע של NULL
לאף אחד מהארגומנטים.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
GetPeerInfo
INET_ERROR GetPeerInfo( IPAddress *retAddr, uint16_t *retPort ) const
חילוץ כתובת IP ויציאת TCP של נקודת קצה מרוחקת.
אין להשתמש בערכי מצביע של NULL
לאף אחד מהארגומנטים.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
IsConnected
bool IsConnected( void ) const
חלץ אם נוצר חיבור TCP.
האזנה
INET_ERROR Listen( uint16_t backlog )
הכנת נקודת הקצה לקבלת הודעות TCP.
אם State
כבר מוגדר לערך kState_Listening
, לא תתבצע פעולה. אחרת, State
מוגדר לערך kState_Listening
ונקודת הקצה מוכנה לקבל הודעות TCP, בהתאם לסמנטיקה של הפלטפורמה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
בפלטפורמות מסוימות, לא נעשה שימוש בארגומנט 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 )
דחיפת טקסט ההודעה בחזרה לראש תור הקבלה.
רק גורמים מטפלים באירועים של קבלת נתונים יכולים להפעיל את השיטה הזו כדי להחזיר חלק מהנתונים שלא אושרו לתור הקבלה. הסמנטיקה התפעולית לא מוגדרת אם מבצע הקריאה החוזרת לא נמצא בטווח של הגורם המטפל באירועים של קליטת נתונים, data
אינו Weave::System::PacketBuffer
שסופק ל-handler או אם data
לא מכיל את החלק הלא-מאושר שנותר אחרי הבייטים שאושרו על ידי קריאה קודמת ל-method AckReceive(uint16_t len)
.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
שליחה
INET_ERROR Send( Weave::System::PacketBuffer *data, bool push )
שליחת טקסט של הודעות בחיבור TCP.
השיטה Weave::System::PacketBuffer::Free
מופעלת בארגומנט data
, בין אם ההעברה הצליחה או נכשלה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
SetConnectTimeout
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
הגדרת זמן קצוב לתפוגה של חיבור כדי להצליח או להחזיר שגיאה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
SetUserTimeout
INET_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
הגדר את האפשרות TCP TCP_USER_PERIOD socket.
כאשר הערך גדול מ-0, הוא מציין את משך הזמן המקסימלי באלפיות השנייה שבו הנתונים המשודרים עשויים להישאר ללא אישור לפני ש-TCP יאלץ סגירה של החיבור המתאים. אם ערך האפשרות מצוין כ-0, מערכת TCP תשתמש בברירת המחדל של המערכת. לפרטים נוספים, אפשר לעיין ב-RFC 5482.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
הגדרת השקע של הזמן הקצוב לתפוגה של משתמש TCP.
כאשר הערך גדול מ-0, הוא מציין את משך הזמן המקסימלי באלפיות השנייה שבו הנתונים המשודרים עשויים להישאר ללא אישור לפני ש-TCP יאלץ סגירה של החיבור המתאים. אם ערך האפשרות מצוין 0, TCP ישתמש בברירת המחדל של המערכת. לפרטים נוספים, אפשר לעיין ב-RFC 5482.
הערה: אפשר להפעיל את השיטה הזו רק כאשר נקודת הקצה נמצאת באחד מהמצבים המחוברים. ניתן להפעיל את השיטה הזו מספר פעמים כדי להתאים את מרווח הזמן של הודעת keep-alive או את ספירת הזמן הקצוב לתפוגה.
כיבוי
INET_ERROR Shutdown( void )
הפעלת חצי סגירה של TCP, כלומר, סיום השליחה.
פרטים | |||||||
---|---|---|---|---|---|---|---|
ערכים מוחזרים |
|