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
AcceptConnection | 2 | Yuva dinliyor. |
AddMembership | 12 | BIR IP grubu üyeliği ekleyin. |
AddSourceMembership | 15 | Kaynak grubuna katılın. |
BlockSource | 17 | Kaynaktan gelen verileri engelleme. |
Broadcast | 32 | Yuvada yayın iletileri göndermeye izin ver. |
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. |
ChecksumCoverage | 20 | UDP sağlama toplamı kapsamını ayarlayın veya alın. |
Debug | 1 | Hata ayıklama bilgilerini kaydedin. |
DontFragment | 14 | IP veri birimlerini parçalamayın. |
DontLinger | -129 | Yuvayı, oyalanmadan düzgün bir şekilde kapatın. |
DontRoute | 16 | Yönlendirmeyin; paketi doğrudan arabirim adreslerine gönderin. |
DropMembership | 13 | IP grubu üyeliğini bırakın. |
DropSourceMembership | 16 | Kaynak grubu bırakın. |
Error | 4103 | Hata durumunu alır ve temizler. |
ExclusiveAddressUse | -5 | Bir yuvanın özel erişim için bağlanmasına olanak tanır. |
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. |
FastOpen | 15 | |
HeaderIncluded | 2 | Uygulamanın giden veri birimleri için IP üst bilgisi sağladığını gösterir. |
HopLimit | 21 | İnternet Protokolü sürüm 6 (IPv6) paketi için en fazla yönlendirici atlama sayısını belirtir. Bu, İnternet Protokolü sürüm 4 için Yaşam Süresi (TTL) ile benzerdir. |
IPOptions | 1 | Giden veri birimlerine eklenecek IP seçeneklerini belirtir. |
IPProtectionLevel | 23 | Bir IPv6 yuvasının, aynı bağlantı yerel veya site yerel ön ekine sahip adresler gibi belirli bir kapsama kısıtlamasını etkinleştirir. 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, 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. |
IpTimeToLive | 4 | IP üst bilgisi Yaşam Süresi alanını ayarlayın. |
IPv6Only | 27 | AF_INET6 adresi ailesi için oluşturulan yuvanın yalnızca IPv6 iletişimleri ile sınırlı olup olmadığını gösterir. AF_INET6 adresi ailesi için oluşturulan yuvalar hem IPv6 hem de IPv4 iletişimleri için kullanılabilir. Bazı uygulamalar, AF_INET6 adresi ailesi için oluşturulan yuva kullanımını yalnızca IPv6 iletişimleriyle kısıtlamak isteyebilir. Bu değer sıfır değilse (Windows'ta 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öndermek ve bu adresten paket almak için kullanılabilir. Bir IPv4 adresiyle etkileşim kurabilmenin IPv4 eşlenmiş adreslerin kullanılmasını gerektirdiğini unutmayın. Bu yuva seçeneği Windows Vista veya sonraki sürümlerde desteklenir. |
KeepAlive | 8 | Canlı tutma kullanın. |
Linger | 128 | Kaydedilmemiş veriler varsa, kapalı durumdan çıkar. |
MaxConnections | 2147483647 | Desteklenmez; kullanılırsa bir SocketException atar. |
MulticastInterface | 9 | Giden çok noktaya yayın paketlerinin arabirimini ayarlayın. |
MulticastLoopback | 11 | IP çok noktaya yayın geri döngü. |
MulticastTimeToLive | 10 | Bir IP çok noktaya yayın Yaşam Süresi. |
NoChecksum | 1 | Sağlama toplamı sıfır olarak ayarlanmış UDP veri birimleri gönderin. |
NoDelay | 1 | Birleşim göndermek için Nagle algoritmasını devre dışı bırakır. |
OutOfBandInline | 256 | Normal veri akışında bant dışı verileri alır. |
PacketInformation | 19 | Alınan paketler hakkındaki bilgileri döndürür. |
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. |
ReceiveLowWater | 4100 | İşlemler için Receive düşük su işaretini belirtir. |
ReceiveTimeout | 4102 | Zaman aşımına uğradı. 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. |
ReuseAddress | 4 | Yuvanın zaten kullanımda olan bir adrese bağlanmasına izin verir. |
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ğini kullanmaya eşdeğerdir. |
SendBuffer | 4097 | Göndermeler 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. |
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. |
TcpKeepAliveInterval | 17 | Tcp bağlantısının başka bir tutma yoklaması göndermeden önce bir tutma yanıtı bekleme süresi. |
TcpKeepAliveRetryCount | 16 | Bağlantı sonlandırılmadan önce gönderilecek TCP etkin tutma yoklamalarının sayısı. |
TcpKeepAliveTime | 3 | Uzak ağa tutma yoklamaları gönderilmeden önce TCP bağlantısının canlı/boşta kalacağı saniye sayısı. |
Type | 4104 | Yuva türünü alır. |
TypeOfService | 3 | Hizmet alanının IP üst bilgi türünü değiştirin. |
UnblockSource | 18 | Önceden engellenen bir kaynağın engellemesini kaldırın. |
UpdateAcceptContext | 28683 | Var olan bir yuvanın özelliklerini kullanarak kabul edilen yuva özelliklerini Güncelleştirmeler. 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 | Var olan bir yuvanın özelliklerini kullanarak bağlı yuvanın özelliklerini Güncelleştirmeler. Bu, Winsock2 SO_UPDATE_CONNECT_CONTEXT yuva seçeneğinin kullanılmasıyla eşdeğerdir ve yalnızca bağlantı odaklı yuvalarda desteklenir. |
UseLoopback | 64 | Mümkün olduğunda donanımı atla. |
Örnekler
Aşağıdaki kod örneği, yuva seçeneklerini ayarlamak için bu numaralandırmayı kullanır.
// Specifies that the Socket will linger for 10 seconds after Close is called.
LingerOption^ lingerOption = gcnew LingerOption(true, 10);
s->SetSocketOption(SocketOptionLevel::Socket, SocketOptionName::Linger, lingerOption);
// 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.
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin