SocketOptionName Sabit listesi

Tanım

Yapılandırma seçeneği adlarını tanımlar.

public enum class SocketOptionName
public enum SocketOptionName
type SocketOptionName = 
Public Enum SocketOptionName
Devralma
SocketOptionName

Alanlar

AcceptConnection 2

Yuva dinliyor.

AddMembership 12

BIR IP grubu üyeliği ekleyin.

AddSourceMembership 15

Bir kaynak grubuna katılın.

BlockSource 17

Bir 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

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 etkinleştirilmesi birlikte çalışabilirliği etkileyebilir ve bağlantı sorunlarına neden olabilir.

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 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.

IPOptions 1

Giden veri birimlerine eklenecek IP seçeneklerini belirtir.

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, IPProtectionLevel numaralandırmasında belirtilen tanımlı koruma düzeylerine sahiptir.

IpTimeToLive 4

IP üst bilgisi Yaşam Süresi alanını ayarlayın.

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'ta varsayılan), 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.

KeepAlive 8

Canlı tutma özelliğini kullanın.

Linger 128

Kaydedilmemiş veriler varsa kapalı durumdan devam edin.

MaxConnections 2147483647

Desteklenmez; kullanılırsa bir SocketException oluşturur.

MulticastInterface 9

Giden çok noktaya yayın paketlerinin arabirimini ayarlayın.

MulticastLoopback 11

IP çok noktaya yayın geri döngü.

MulticastTimeToLive 10

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ştirme 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

Receive işlemleri için düşük su işaretini belirtir.

ReceiveTimeout 4102

Zaman aşımına uğradım. Bu seçenek yalnızca zaman uyumlu yöntemler için geçerlidir; BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) yöntemi gibi 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ğinin kullanılmasıyla eşdeğerdir.

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.

SendLowWater 4099

Send işlemleri için 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; BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) yöntemi gibi zaman uyumsuz yöntemler üzerinde hiçbir etkisi yoktur.

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ı.

TcpKeepAliveRetryCount 16

Bağlantı sonlandırılmadan önce gönderilecek TCP etkin tutma yoklamalarının sayısı.

TcpKeepAliveTime 3

Uzak sunucuya 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 engelini kaldırın.

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.

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

SocketOptionName numaralandırması, her Socket yapılandırma seçeneğinin adını tanımlar. Yuvalar Socket.SetSocketOption yöntemiyle yapılandırılabilir.

Şunlara uygulanır

Ayrıca bkz.