SocketOptionName Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yapılandırma seçeneği adlarını tanımlar.
public enum class SocketOptionName
public enum SocketOptionName
type SocketOptionName =
Public Enum SocketOptionName
- Devralma
Alanlar
| Name | Değer | Description |
|---|---|---|
| DontLinger | -129 | Yuvayı oyalanmadan düzgün bir şekilde kapatın. |
| ExclusiveAddressUse | -5 | Bir yuvanın özel erişim için bağlanmasına olanak tanır. |
| Debug | 1 | Hata ayıklama bilgilerini kaydedin. |
| IPOptions | 1 | Giden veri birimlerine eklenecek IP seçeneklerini belirtir. |
| NoChecksum | 1 | Sağlama toplamı sıfır olarak ayarlanmış UDP veri birimleri gönderin. |
| NoDelay | 1 | Birleştirme göndermek için Nagle algoritmasını devre dışı bırakır. |
| AcceptConnection | 2 | Yuva dinliyor. |
| BsdUrgent | 2 | RFC-1222'de tanımlandığı gibi acil verileri kullanın. Bu seçenek yalnızca bir kez ayarlanabilir; ayarlandıktan sonra kapatılamaz. |
| Expedited | 2 | RFC-1222'de tanımlandığı gibi hızlandırılmış verileri kullanın. Bu seçenek yalnızca bir kez ayarlanabilir; ayarlandıktan sonra kapatılamaz. |
| HeaderIncluded | 2 | Uygulamanın giden veri birimleri için IP üst bilgisi sağladığını gösterir. |
| TcpKeepAliveTime | 3 | Uzak sunucuya tutma yoklamaları gönderilmeden önce TCP bağlantısının canlı/boşta kalacağı saniye sayısı. |
| TypeOfService | 3 | Hizmet alanının IP üst bilgi türünü değiştirin. |
| IpTimeToLive | 4 | IP üst bilgisi Yaşam Süresi alanını ayarlayın. |
| ReuseAddress | 4 | Yuvanın zaten kullanımda olan bir adrese bağlanmasına izin verir. |
| KeepAlive | 8 | Canlı tutma özelliğini kullanın. |
| MulticastInterface | 9 | Giden çok noktaya yayın paketlerinin arabirimini ayarlayın. |
| MulticastTimeToLive | 10 | Ip çok noktaya yayın yaşam süresi. |
| MulticastLoopback | 11 | IP çok noktaya yayın geri döngü. |
| AddMembership | 12 | BIR IP grubu üyeliği ekleyin. |
| DropMembership | 13 | IP grubu üyeliğini bırakın. |
| DontFragment | 14 | IP veri birimlerini parçalamayın. |
| AddSourceMembership | 15 | Bir kaynak grubuna katılın. |
| FastOpen | 15 | RFC-7413'te tanımlandığı gibi TCP Hızlı Açma'ya olanak tanır. Gözlemlenen gerçek davranış, işletim sistemi yapılandırmasına ve çekirdek TCP tanımlama bilgisi önbelleğinin durumuna bağlıdır. TFO'ların kullanılması yalnızca denetimli ağ ortamlarında önerilir; yani istemci ve sunucu arasındaki ağ yolu üzerindeki her ara kutu (örneğin, güvenlik duvarı, yönlendirici, ara sunucu) bilinir ve TFO'yi destekleyecek şekilde yapılandırılabilir. TFO'nun denetimli ortamlar dışında (açık internet gibi) kullanılması bağlantı sorunlarına yol açabilir. |
| DontRoute | 16 | Yönlendirmeyin; paketi doğrudan arabirim adreslerine gönderin. |
| DropSourceMembership | 16 | Kaynak grubu bırakın. |
| TcpKeepAliveRetryCount | 16 | Bağlantı sonlandırılmadan önce gönderilecek TCP etkin tutma yoklamalarının sayısı. |
| BlockSource | 17 | Bir kaynaktan gelen verileri engelleme. |
| TcpKeepAliveInterval | 17 | Bir TCP bağlantısının başka bir tutma yoklaması göndermeden önce tutma yanıtı beklemesi için geçmesine neden olacak saniye sayısı. |
| UnblockSource | 18 | Önceden engellenen bir kaynağın engelini kaldırın. |
| PacketInformation | 19 | Alınan paketler hakkındaki bilgileri döndürür. |
| ChecksumCoverage | 20 | UDP sağlama toplamı kapsamını ayarlayın veya alın. |
| HopLimit | 21 | İnternet Protokolü sürüm 6 (IPv6) paketi için yönlendirici atlama sayısı üst sınırını belirtir. Bu, İnternet Protokolü sürüm 4 için Yaşam Süresi (TTL) ile benzerdir. |
| IPProtectionLevel | 23 | Aynı bağlantı yerel veya site yerel ön ekine sahip adresler gibi bir IPv6 yuvasının belirtilen kapsamla kısıtlanmasına olanak tanır. Bu yuva seçeneği, uygulamaların IPv6 yuvalarına erişim kısıtlamaları yerleştirmesini sağlar. Bu tür kısıtlamalar, özel LAN üzerinde çalışan bir uygulamanın kendisini dış saldırılara karşı basit ve sağlam bir şekilde sağlamlaştırmasını sağlar. Bu yuva seçeneği bir dinleme yuvasının kapsamını genişletir veya daraltır, uygun olduğunda genel ve özel kullanıcılardan sınırsız erişim sağlar veya gerektiğinde yalnızca aynı siteye erişimi kısıtlar. Bu yuva seçeneği, numaralandırmada IPProtectionLevel belirtilen tanımlı koruma düzeylerine sahiptir. |
| IPv6Only | 27 | AF_INET6 adres ailesi için oluşturulan bir yuvanın yalnızca IPv6 iletişimleri ile sınırlı olup olmadığını gösterir. AF_INET6 adres ailesi için oluşturulan yuvalar hem IPv6 hem de IPv4 iletişimleri için kullanılabilir. Bazı uygulamalar, AF_INET6 adres ailesi için oluşturulan bir yuva kullanımını yalnızca IPv6 iletişimleriyle kısıtlamak isteyebilir. Bu değer sıfır değilse (Windows varsayılan değer), yalnızca IPv6 paketlerini göndermek ve almak için AF_INET6 adres ailesi için oluşturulan bir yuva kullanılabilir. Bu değer sıfır olduğunda, AF_INET6 adres ailesi için oluşturulan bir yuva, bir IPv6 adresine veya bir IPv4 adresine paket gönderip almak için kullanılabilir. Bir IPv4 adresiyle etkileşim kurabilmek için IPv4 eşlenmiş adreslerin kullanılmasının gerekli olduğunu unutmayın. Bu yuva seçeneği Windows Vista veya sonraki sürümlerde desteklenir. |
| Broadcast | 32 | Yuvada yayın iletileri göndermeye izin ver. |
| UseLoopback | 64 | Mümkün olduğunda donanımı atla. |
| Linger | 128 | Kaydedilmemiş veriler varsa kapalı durumdan devam edin. |
| OutOfBandInline | 256 | Normal veri akışında bant dışı verileri alır. |
| SendBuffer | 4097 | Gönderme için ayrılmış yuva başına toplam arabellek alanını belirtir. Bu, ileti boyutu üst sınırı veya TCP penceresinin boyutuyla ilişkili değildir. |
| ReceiveBuffer | 4098 | Almalar için ayrılmış toplam yuva başına arabellek alanını belirtir. Bu, ileti boyutu üst sınırı veya TCP penceresinin boyutuyla ilişkili değildir. |
| SendLowWater | 4099 | İşlemler için Send düşük su işaretini belirtir. |
| ReceiveLowWater | 4100 | İşlemler için Receive düşük su işaretini belirtir. |
| SendTimeout | 4101 | Zaman aşımı gönderin. Bu seçenek yalnızca zaman uyumlu yöntemler için geçerlidir; yöntemi gibi BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) zaman uyumsuz yöntemler üzerinde hiçbir etkisi yoktur. |
| ReceiveTimeout | 4102 | Zaman aşımına uğradım. Bu seçenek yalnızca zaman uyumlu yöntemler için geçerlidir; yöntemi gibi BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) zaman uyumsuz yöntemler üzerinde hiçbir etkisi yoktur. |
| Error | 4103 | Hata durumunu alır ve temizler. |
| Type | 4104 | Yuva türünü alır. |
| ReuseUnicastPort | 12295 | Sistemin giden bağlantılar için kısa ömürlü bağlantı noktası ayırmayı ertelemesi gerektiğini gösterir. Bu, Winsock2 SO_REUSE_UNICASTPORT yuva seçeneğinin kullanılmasıyla eşdeğerdir. |
| UpdateAcceptContext | 28683 | Mevcut bir yuvanın özelliklerini kullanarak kabul edilen yuvanın özelliklerini güncelleştirir. Bu, Winsock2 SO_UPDATE_ACCEPT_CONTEXT yuva seçeneğinin kullanılmasıyla eşdeğerdir ve yalnızca bağlantı odaklı yuvalarda desteklenir. |
| UpdateConnectContext | 28688 | Mevcut yuvanın özelliklerini kullanarak bağlı yuvanın özelliklerini güncelleştirir. Bu, Winsock2 SO_UPDATE_CONNECT_CONTEXT yuva seçeneğini kullanmaya eşdeğerdir ve yalnızca bağlantı odaklı yuvalarda desteklenir. |
| MaxConnections | 2147483647 | Desteklenmez; kullanılırsa bir SocketException atar. |
Örnekler
Aşağıdaki kod örneği, yuva seçeneklerini ayarlamak için bu numaralandırmayı kullanır.
// The socket will linger for 10 seconds after Socket.Close is called.
var lingerOption = new LingerOption(true, 10);
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption);
' The socket will linger for 10 seconds after Socket.Close is called.
Dim lingerOption As New LingerOption(True, 10)
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption)
Açıklamalar
Numaralandırma, SocketOptionName her Socket yapılandırma seçeneğinin adını tanımlar. Yuvalar yöntemiyle Socket.SetSocketOption yapılandırılabilir.