nl:: Inet:: TCPEndPoint
#include <src/inet/TCPEndPoint.h>
Bu sınıfın nesneleri, TCP aktarım uç noktalarını temsil eder.
Özet
Nest Inet Katmanı, TCP aktarım uç noktaları (Linux ve BSD ile türetilmiş sistemlerde SOCK_STREAM yuvaları) veya LwIP TCP protokol kontrol bloklarıyla etkileşime yönelik yöntemleri içerir (sistemin buna göre yapılandırıldığından).
Devralma
Devralındığı kaynak: nl::Inet::EndPointBasis
Herkese açık türler |
|
---|---|
@10{
|
enum Temel uç noktanın temel dinamik durumu. |
OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
typedefvoid(*
Bağlantı kabul hatası olay işleme işlevinin türü. |
OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
typedefvoid(*
Bağlantı kurma etkinliği işleme işlevinin türü. |
OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
typedefvoid(*
Bağlantı kurma etkinliği işleme işlevinin türü. |
OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)
|
typedefvoid(*
Alınan olay işleme işlevi bağlantısının türü. |
OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)
|
typedefvoid(*
Veri alımı olay işleme işlevinin türü. |
OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)
|
typedefvoid(*
Veri iletimi olay işleme işlevinin türü. |
OnPeerCloseFunct)(TCPEndPoint *endPoint)
|
typedefvoid(*
Yarım kapanışta alım etkinliği işleme işlevinin türü. |
OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)
|
typedefvoid(*
TCP SendIdle türü değiştirilmiş sinyal işleme işlevi işlevi. |
Herkese açık özellikler |
|
---|---|
OnAcceptError
|
Uç noktanın bağlantı kabul etkinliği işleme işlevi temsilcisi.
|
OnConnectComplete
|
Uç noktanın bağlantı kurulumu etkinlik işleme işlevi temsilcisi.
|
OnConnectionClosed
|
Uç noktanın kapanış etkinlik işleme işlevi temsilcisi.
|
OnConnectionReceived
|
Uç noktanın bağlantısı, olay işleme işlevi temsilcisini alır.
|
OnDataReceived
|
Uç noktanın mesaj metni alma etkinlik işleme işlevi temsilcisi.
|
OnDataSent
|
Uç noktanın mesaj metni iletimi olay işleme işlevi temsilcisi.
|
OnPeerClose
|
Uç noktanın yarım kapanış alma etkinliği işleme işlevi temsilcisi.
|
OnTCPSendIdleChanged
|
TCP bağlantısının gönderme kanalının boşta kalma durumu değiştiğinde uç nokta sinyalinin etkinlik işleme işlevi yetkisi.
|
ReceiveEnabled
|
bool
Uygulamanın veri alıp almadığını gösteren kontrol anahtarı.
|
State
|
enum nl::Inet::TCPEndPoint::@10
Temel uç noktanın temel dinamik durumu.
|
Kamu işlevleri |
|
---|---|
Abort(void)
|
void
Uç noktayı iptal ederek kapatın. Başka bir deyişle, RST paketleri gönderin.
|
AckReceive(uint16_t len)
|
İleti metninin alındığını onaylayın.
|
Bind(IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr)
|
Uç noktayı arayüz IP adresine bağlayın.
|
Close(void)
|
TCP tam kapanışını başlatın, diğer bir deyişle hem gönderme hem de alma ile biter.
|
Connect(IPAddress addr, uint16_t port, InterfaceId intf)
|
TCP bağlantısı başlatın.
|
DisableKeepAlive(void)
|
TCP "keep-alive" seçeneğini devre dışı bırakın.
|
DisableReceive(void)
|
void
Sinyal alımını devre dışı bırak.
|
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
|
TCP "keep-alive" seçeneğini etkinleştirin.
|
EnableNoDelay(void)
|
NoDelay'i etkinleştirin.
|
EnableReceive(void)
|
void
Sinyal alımını etkinleştir.
|
Free(void)
|
void
Hataları yoksayarak TCP'nin tam kapanışını başlatın (veya devam edin).
|
GetLocalInfo(IPAddress *retAddr, uint16_t *retPort)
|
Yerel uç noktanın IP adresini ve TCP bağlantı noktasını çıkarın.
|
GetPeerInfo(IPAddress *retAddr, uint16_t *retPort) const
|
Uzak uç noktanın IP adresini ve TCP bağlantı noktasını ayıklayın.
|
IsConnected(void) const
|
bool
TCP bağlantısının kurulup kurulmadığını ayıklayın.
|
Listen(uint16_t backlog)
|
Uç noktayı TCP mesajlarını almaya hazırlayın.
|
LogId(void)
|
uint16_t
Uç nokta için bir tanımlayıcı edinin.
|
MarkActive(void)
|
void
Not etkinliği, diğer bir deyişle boşta kalma zamanlayıcısı sıfırlanır.
|
PendingReceiveLength(void)
|
uint32_t
Onaylanmayan alma verilerinin uzunluğunu ayıklayın.
|
PendingSendLength(void)
|
uint32_t
İlk gönderim için bekleyen verilerin uzunluğunu ayıklayın.
|
PutBackReceivedData(Weave::System::PacketBuffer *data)
|
Mesaj metnini, alma sırasının başına geri gönderin.
|
Send(Weave::System::PacketBuffer *data, bool push)
|
TCP bağlantısında mesaj metni gönderin.
|
SetConnectTimeout(const uint32_t connTimeoutMsecs)
|
void
Bağlanma işleminin başarılı olması veya hata döndürmesi için zaman aşımını ayarlayın.
|
SetUserTimeout(uint32_t userTimeoutMillis)
|
TCP TCP_USER_TIMEOUT yuvası seçeneğini ayarlayın.
|
Shutdown(void)
|
TCP'nin yarısına yakınını başlatın, diğer bir deyişle göndermeyle biter.
|
Herkese açık türler
@10
@10
Temel uç noktanın temel dinamik durumu.
Nesneler "hazır" durumunda başlatılır. TCP aktarım durumu makinesinin basitleştirilmesine karşılık gelen sonraki durumlara geçin.
Not: kBasisState_Closed
durum sıralaması, geçmişe dönük ikili uyumluluk nedenleri için kState_Ready
ile eşlenir. Mevcut kState_Closed
, daha önce kState_Ready
ve kState_Closed
eyaletlerinde bulunan "henüz açılmadı" ve "daha önce açılmış olan şu anda kapalı" durumları arasındaki ayrımı ayrı olarak tanımlamaktadır.
Özellikler | |
---|---|
kState_Bound
|
Uç nokta bağlandı ancak dinlemiyor. |
kState_Closed
|
Uç nokta kapatıldı, yayınlanmaya hazır. |
kState_Closing
|
Uç nokta iki yönlü olarak kapanıyor. |
kState_Connected
|
Uç nokta bağlandı, işlem için hazır. |
kState_Connecting
|
Uç nokta bağlanmaya çalışıyor. |
kState_Listening
|
Uç nokta, bağlantı alıyor. |
kState_Ready
|
Uç nokta başlatıldı, ancak sınırlanmadı. |
kState_ReceiveShutdown
|
Uç nokta, yarı kapanışa yanıt verdi. |
kState_SendShutdown
|
Uç nokta, yarı kapanışını başlattı. |
OnAcceptErrorFunct
void(* OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err)
Bağlantı kabul hatası olay işleme işlevinin türü.
endPoint
üzerinde bağlantı kabul hatası etkinliklerini işlemesi için OnAcceptError
yetki verilmiş üyesine bu tür bir işlev sağlayın. err
bağımsız değişkeni, hatanın türüyle ilgili belirli ayrıntıları sağlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
OnConnectCompleteFunct
void(* OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)
Bağlantı kurma etkinliği işleme işlevinin türü.
endPoint
üzerinde bağlantı kurma etkinliklerini işlemesi için OnConnectComplete
yetki verilmiş üyesine bu tür bir işlev sağlayın. err
bağımsız değişkeni, başarılı bağlantıları başarısızlardan ayırır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
OnConnectionClosedFunct
void(* OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)
Bağlantı kurma etkinliği işleme işlevinin türü.
endPoint
tarihinde bağlantı sonlandırma etkinliklerini işlemesi için OnConnectionClosed
yetki verilmiş üyesine bu tür bir işlev sağlayın. err
bağımsız değişkeni, başarılı sonlandırmaları hatalardan ayırır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
OnConnectionReceivedFunct
void(* OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)
Alınan olay işleme işlevi bağlantısının türü.
listeningEndPoint
üzerinde bağlantı alma etkinliklerini işlemesi için OnConnectionReceived
yetki verilmiş üyesine bu tür bir işlev sağlayın. Yeni alınan conEndPoint
uç noktası, peerAddr
IP adresinde ve peerPort
TCP bağlantı noktasında bulunuyor.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
OnDataReceivedFunct
void(* OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)
Veri alımı olay işleme işlevinin türü.
endPoint
ürününde veri alma etkinliklerini işlemesi için OnDataReceived
yetki verilmiş üyesine bu tür bir işlev sağlayın. Burada data
, alınan mesaj metnidir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Veri alma etkinlik işleyicisi, AckReceive
yöntemi kullanılarak işlenen verileri onaylamalıdır. Bunun yerine PutBackReceivedData
kullanılmadığı sürece veri arabelleğindeki Free
yöntemi de çağrılmalıdır.
OnDataSentFunct
void(* OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)
Veri iletimi olay işleme işlevinin türü.
endPoint
üzerinde veri iletim etkinliklerini işlemesi için OnDataSent
yetki verilmiş üyesine bu türde bir işlev sağlayın. Burada len
, TCP iletim penceresine eklenen mesaj metninin uzunluğudur ve temel ağ yığını tarafından gönderilmeye uygundur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
OnPeerCloseFunct
void(* OnPeerCloseFunct)(TCPEndPoint *endPoint)
Yarım kapanışta alım etkinliği işleme işlevinin türü.
endPoint
tarihinde bağlantı sonlandırma etkinliklerini işlemesi için OnPeerClose
yetki verilmiş üyesine bu tür bir işlev sağlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
OnTCPSendIdleChangedFunct
void(* OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)
TCP SendIdle türü değiştirilmiş sinyal işleme işlevi işlevi.
Boşta ve boşta değil durumu değişen TCPEndPoint'in gönderme kanalının etkinliğini işlemek için OnTCPSendIdleChanged
yetki verilmiş üyesine bu tür bir işlev sağlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Herkese açık özellikler
OnAcceptError
OnAcceptErrorFunct OnAcceptError
Uç noktanın bağlantı kabul etkinliği işleme işlevi temsilcisi.
OnConnectComplete
OnConnectCompleteFunct OnConnectComplete
Uç noktanın bağlantı kurulumu etkinlik işleme işlevi temsilcisi.
OnConnectionClosed
OnConnectionClosedFunct OnConnectionClosed
Uç noktanın kapanış etkinlik işleme işlevi temsilcisi.
OnConnectionReceived
OnConnectionReceivedFunct OnConnectionReceived
Uç noktanın bağlantısı, olay işleme işlevi temsilcisini alır.
OnDataReceived
OnDataReceivedFunct OnDataReceived
Uç noktanın mesaj metni alma etkinlik işleme işlevi temsilcisi.
OnDataSent
OnDataSentFunct OnDataSent
Uç noktanın mesaj metni iletimi olay işleme işlevi temsilcisi.
OnPeerClose
OnPeerCloseFunct OnPeerClose
Uç noktanın yarım kapanış alma etkinliği işleme işlevi temsilcisi.
OnTCPSendIdleChanged
OnTCPSendIdleChangedFunct OnTCPSendIdleChanged
TCP bağlantısının gönderme kanalının boşta kalma durumu değiştiğinde uç nokta sinyalinin etkinlik işleme işlevi yetkisi.
Bu, gönderilen verilerin eşe güvenilir bir şekilde teslim edilip edilmediğine bağlı olarak uygun işlemleri yapmak için üst katmanlar tarafından kullanılır.
ReceiveEnabled
bool ReceiveEnabled
Uygulamanın veri alıp almadığını gösteren kontrol anahtarı.
Eyalet
enum nl::Inet::TCPEndPoint::@10 State
Temel uç noktanın temel dinamik durumu.
Nesneler "hazır" durumunda başlatılır. TCP aktarım durumu makinesinin basitleştirilmesine karşılık gelen sonraki durumlara geçin.
Not: kBasisState_Closed
durum sıralaması, geçmişe dönük ikili uyumluluk nedenleri için kState_Ready
ile eşlenir. Mevcut kState_Closed
, daha önce kState_Ready
ve kState_Closed
eyaletlerinde bulunan "henüz açılmadı" ve "daha önce açılmış olan şu anda kapalı" durumları arasındaki ayrımı ayrı olarak tanımlamaktadır.
Kamu işlevleri
İptal et
void Abort( void )
Uç noktayı iptal ederek kapatın. Başka bir deyişle, RST paketleri gönderin.
AckReceive
INET_ERROR AckReceive( uint16_t len )
İleti metninin alındığını onaylayın.
Alınan verilerin tamamının veya bir kısmının alınmasını onaylamak için bu yöntemi kullanın. len
toplam onaylanmamış veriden büyükse operasyonel anlamlar tanımsızdır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
Bağla
INET_ERROR Bind( IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr )
Uç noktayı arayüz IP adresine bağlayın.
Uç noktayı belirtilen ağ arayüzü IP adresine bağlar.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Döndürülen Değerler |
|
LwIP'de bu yöntem, halihazırda alınmış LwIP yığın kilidiyle çağrılmamalıdır.
Kapat
INET_ERROR Close( void )
TCP tam kapanışını başlatın, diğer bir deyişle hem gönderme hem de alma ile biter.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Döndürülen Değerler |
|
Bağla
INET_ERROR Connect( IPAddress addr, uint16_t port, InterfaceId intf )
TCP bağlantısı başlatın.
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.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
DisableKeepAlive
INET_ERROR DisableKeepAlive( void )
TCP "keep-alive" seçeneğini devre dışı bırakın.
TCPEndPoint::DisableKeepAlive: Devre Dışı Bırakın.
İlişkili TCP bağlantısında TCP keepalive problarını devre dışı bırakın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Döndürülen Değerler |
|
Not: Bu yöntem yalnızca uç nokta bağlı durumlardan birinde olduğunda çağrılabilir. Uç noktada keepalives etkinleştirilmemişse bu yöntem hiçbir şey yapmaz.
DisableReceive
void DisableReceive( void )
Sinyal alımını devre dışı bırak.
Tüm etkinlik işleyicilerini devre dışı bırak. Veri alımını devre dışı bırakan bir uç noktaya gönderilen veriler, alma aralığı dolana kadar onaylanır.
EnableKeepAlive
INET_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
TCP "keep-alive" seçeneğini etkinleştirin.
TCPEndPoint::EtkinleştirKeepAlive.
TCP "keep-alive" prob segmentlerini her interval
saniyede bir otomatik olarak iletmeye başlayın. Olumsuz bir yanıt alındıktan veya timeoutCount
yoklama segmenti gönderildikten sonra olumlu bir yanıt almadan bağlantı otomatik olarak iptal edilir.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
Spesifikasyon ayrıntıları için RFC 1122, bölüm 4.2.3.6'ya bakın.
İlişkili TCP bağlantısında TCP keepalive problarını etkinleştirin.
Not: Bu yöntem yalnızca uç nokta bağlı durumlardan birinde olduğunda çağrılabilir. Bu yöntem, keepalive aralığını veya zaman aşımı sayısını ayarlamak için birden çok kez çağrılabilir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
EnableNoDelay
INET_ERROR EnableNoDelay( void )
NoDelay'i etkinleştirin.
TCP_NODELAY yuva seçeneklerini ayarlayarak TCP'de geçiş arabelleğe alma algoritmasını kapatın.
EnableReceive
void EnableReceive( void )
Sinyal alımını etkinleştir.
Tüm etkinlik işleyicileri etkinleştir. Veri alımını devre dışı bırakan bir uç noktaya gönderilen veriler, alma aralığı dolana kadar onaylanır.
Ücretsiz
void Free( void )
Hataları yoksayarak TCP'nin tam kapanışını başlatın (veya devam edin).
Nesne, ücretsiz havuza döndürülür ve kalan tüm kullanıcı referansları geçersiz olur.
GetLocalInfo
INET_ERROR GetLocalInfo( IPAddress *retAddr, uint16_t *retPort )
Yerel uç noktanın IP adresini ve TCP bağlantı noktasını çıkarın.
İki bağımsız değişken için de NULL
işaretçi değerleri kullanmayın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
GetPeerInfo
INET_ERROR GetPeerInfo( IPAddress *retAddr, uint16_t *retPort ) const
Uzak uç noktanın IP adresini ve TCP bağlantı noktasını ayıklayın.
İki bağımsız değişken için de NULL
işaretçi değerleri kullanmayın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
IsConnected
bool IsConnected( void ) const
TCP bağlantısının kurulup kurulmadığını ayıklayın.
Dinle
INET_ERROR Listen( uint16_t backlog )
Uç noktayı TCP mesajlarını almaya hazırlayın.
State
zaten kState_Listening
ise hiçbir işlem gerçekleştirilmez. Aksi takdirde State
, kState_Listening
olarak ayarlanır ve uç nokta, platformun anlamına göre TCP mesajlarını almaya hazır olur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
Bazı platformlarda backlog
bağımsız değişkeni kullanılmaz (sıranın derinliği sabittir; tek seferde yalnızca bir bağlantı kabul edilebilir).
LwIP sistemlerinde, bu yöntem halihazırda alınmış LwIP yığın kilidiyle çağrılmamalıdır
LogId
uint16_t LogId( void )
Uç nokta için bir tanımlayıcı edinin.
Ayrıntılar | |
---|---|
İadeler |
Kullanım günlükleri için opak bir benzersiz tanımlayıcı döndürür.
|
MarkActive
void MarkActive( void )
Not etkinliği, diğer bir deyişle boşta kalma zamanlayıcısı sıfırlanır.
Boşta kalma zamanlayıcısını sıfırla.
PendingReceiveLength
uint32_t PendingReceiveLength( void )
Onaylanmayan alma verilerinin uzunluğunu ayıklayın.
Ayrıntılar | |
---|---|
İadeler |
Alma sırasındaki, henüz
AckReceive(uint16_t len) ile onaylanmamış bayt sayısı. |
PendingSendLength
uint32_t PendingSendLength( void )
İlk gönderim için bekleyen verilerin uzunluğunu ayıklayın.
Ayrıntılar | |
---|---|
İadeler |
İletim sırasındaki iletilmemiş bayt sayısı.
|
PutBackReceivedData
INET_ERROR PutBackReceivedData( Weave::System::PacketBuffer *data )
Mesaj metnini, alma sırasının başına geri gönderin.
Bu yöntem, yalnızca verilerin onaylanmamış bir bölümünü tekrar alma sırasına almak için veri alma etkinlik işleyicileri tarafından çağrılabilir. Arayan kişi bir veri alma etkinliği işleyicinin kapsamı dışındaysa, data
işleyiciye sağlanan Weave::System::PacketBuffer
değilse veya data
, AckReceive(uint16_t len)
yöntemi için önceki bir çağrıyla onaylanan baytlardan sonra kalan onaylanmamış bölümü içermiyorsa operasyonel anlamlar tanımlanmaz.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
Gönder
INET_ERROR Send( Weave::System::PacketBuffer *data, bool push )
TCP bağlantısında mesaj metni gönderin.
Weave::System::PacketBuffer::Free
yöntemi, iletimin başarılı veya başarısız olmasına bakılmaksızın data
bağımsız değişkeninde çağrılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
SetConnectTimeout
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
Bağlanma işleminin başarılı olması veya hata döndürmesi için zaman aşımını ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetUserTimeout
INET_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
TCP TCP_USER_TIMEOUT yuvası seçeneğini ayarlayın.
Değer 0'dan büyük olduğunda, TCP ilgili bağlantıyı zorla kapatmadan önce iletilen verilerin onaylanmamış olarak kalabileceği maksimum süreyi milisaniye cinsinden belirtir. Seçenek değeri 0 olarak belirtilirse TCP, sistem varsayılanını kullanır. Daha fazla ayrıntı için RFC 5482'ye bakın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
TCP kullanıcı zaman aşımı yuva seçeneğini ayarlayın.
Değer 0'dan büyük olduğunda, TCP ilgili bağlantıyı zorla kapatmadan önce iletilen verilerin onaylanmamış olarak kalabileceği maksimum süreyi milisaniye cinsinden belirtir. Seçenek değeri 0 olarak belirtilirse TCP, sistem varsayılanını kullanır. Daha fazla ayrıntı için RFC 5482'ye bakın.
Not: Bu yöntem yalnızca uç nokta bağlı durumlardan birinde olduğunda çağrılabilir. Bu yöntem, keepalive aralığını veya zaman aşımı sayısını ayarlamak için birden çok kez çağrılabilir.
Kapat
INET_ERROR Shutdown( void )
TCP'nin yarısına yakınını başlatın, diğer bir deyişle göndermeyle biter.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Döndürülen Değerler |
|