bool GetSockOpt ( int nOptionName, void * lpOptionValue, int * lpOptionLen, int nLevel = sol_socket );
Dönüş değeri
İşlev başarılı olursa sıfırdan farklı; Aksi halde 0 ve belirli bir hata kodu GetLastErrorçağırarak alınabilir. Bir seçenek asla SetSockOptile kuruldu, GetSockOpt seçeneği varsayılan değer döndürür. Üye işlev aşağıdaki hataları uygulama:
Parametreleri
nOptionName
Değer alınacak olan yuva seçeneği.
lpOptionValue
Arabellek istenen seçeneğindeki değere döndürülecek olduğu için bir işaretçi. Seçili seçeneği ile ilişkili değer içinde lpOptionValuearabellek döndürdü. LpOptionLen tarafından işaret tamsayı başlangıçta bu arabelleğinin bayt cinsinden boyutunu içermelidir; ve getirisi, bu döndürülen değer boyutu için ayarlanır. SO_LINGERiçin bu LINGER yapısı olacak; diğer tüm seçenekler için bool veya int, seçeneğe bağlı olacaktır. Seçenekleri ve boyutlarının açıklamalar bölümüne bakınız.
lpOptionLen
LpOptionValue arabelleğinin bayt cinsinden boyutunu gösteren bir işaretçi.
nLevel
Seçenek tanımlandığı düzey; sol_socket ve IPPROTO_TCP sadece desteklenen düzeyleri şunlardır.
Açıklamalar
Bir soket seçeneği almak için bu üye işlevini çağırın. GetSockOpt , herhangi bir durumda, herhangi türde bir yuva ilişkili bir soket seçeneği için geçerli değerini alır ve lpOptionValueiçinde sonucu depolar. Seçenekler, paket, bant veri aktarımı ve benzeri üretim gibi soket işlemleri etkiler.
GetSockOptiçin aşağıdaki seçenekleri destekler. LpOptionValuetarafından gönderilen veri türü tanımlar. Seviye IPPROTO_TCP tcp_nodelay seçeneğini kullanır; diğer tüm seçenekler düzeyi sol_socket kullanın.
| Değer | Türü | Anlamı |
| SO_ACCEPTCONN | BOOL | Soketi dinleme. |
| SO_BROADCAST | BOOL | Soket yayın iletileri iletim için yapılandırılmış. |
| SO_DEBUG | BOOL | Hata ayıklama etkin. |
| SO_DONTLINGER | BOOL | TRUE ise, SO_LINGER seçeneği devre dışı bırakılır. |
| SO_DONTROUTE | BOOL | Yolu devre dışı bırakılmıştır. |
| SO_ERROR | int | Hata durumu almak ve temizleyin. |
| SO_KEEPALIVE | BOOL | Tutma gönderiliyor. |
| SO_LINGER | struct LINGER | Geçerli linger seçeneklerini döndürür. |
| SO_OOBINLINE | BOOL | Band dışı veri normal veri akışı alyndy?y zaman. |
| SO_RCVBUF | int | Alır arabellek boyutu. |
| SO_REUSEADDR | BOOL | Soket zaten kullanılmakta olan bir adresi bağlanabilir. |
| SO_SNDBUF | int | Arabellek boyutu gönderir. |
| SO_TYPE | int | (Örneğin, sock_stream) soket türü. |
| TCP_NODELAY | BOOL | Gönder coalescing Nagle algoritması devre dışı bırakır. |
Berkeley yazılım dağıtımı (bsd) seçenekleri için GetSockOpt desteklenmiyor:
| Değer | Türü | Anlamı |
| SO_RCVLOWAT | int | Düşük su işareti almak. |
| SO_RCVTIMEO | int | Alma zaman aşımı. |
| SO_SNDLOWAT | int | Düşük su işareti Gönder. |
| SO_SNDTIMEO | int | Zaman aşımı Gönder. |
| IP_OPTIONS | IP üstbilgisinde seçenekleri alırsınız. | |
| TCP_MAXSEG | int | Tcp en fazla kesim boyutu olsun. |
GetSockOpt desteklenmeyen bir seçeneği ile arama GetLastError iade edilen wsaenoprotoopt hata kodu sonuçlanır.
CAsyncSocket genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CAsyncSocket::SetSockOpt