Aşağıdaki formu wsadata yapıya sahiptir:
struct WSAData {}
nbsp; word wVersion;
word wHighVersion;
szDescription char [WSADESCRIPTIO&N_LEN + 1];
char szSystemStatus [wsasysstatus_len + 1];
İşaretsiz kısa iMaxSockets;
İşaretsiz kısa iMaxUdpDg;
char far * lpVendorInfo;
}
wsadata yapısı, AfxSocketInit genel işlevi çağrılarak döndürülen Windows Sockets başlatma bilgileri depolamak için kullanılır.
Üyeler
wVersion
Windows Sockets dll dosyasını kullanmak için arayan beklediği sürüm Windows Sockets belirtimi.
wHighVersion
En yüksek sürüm (Ayrıca yukarıdaki gibi kodlanmış) bu dll destekleyen Windows Sockets belirtimi. Normalde bu wVersion aynıdır.
szDescription
İçine satıcı kimliği de dahil olmak üzere Windows Sockets uygulaması açıklaması Windows Sockets dll kopyalar bir boş sonlandırılmış ASCII dizesi. Bu metin (en çok 256 karakter uzunluğunda) karakterler içerebilir, ancak satıcılar denetim de dahil olmak üzere ve karakter biçimlendirme karşı uyardı: Bu uygulamanın bu koymak için büyük olasılıkla (muhtemelen kesildi) görüntülemek için durum iletisinde kullanmaktır.
szSystemStatus
İçine ilgili durumu veya yapılandırma bilgilerinin Windows Sockets dll kopyalar bir boş sonlandırılmış ASCII dizesi. Yalnızca bilgileri kullanıcıya yararlı veya personel desteği Windows Sockets dll bu alanda kullanmalısınız; Bu szDescription alan bir uzantısı olarak kabul edilmemelidir.
iMaxSockets
Tek bir işlem potansiyel olarak açabileceğiniz yuva sayısı. Windows Sockets uygulaması genel yuva havuzu ayırmak için herhangi bir işlem sağlayabilir; Alternatif olarak bu yuva için işlem başına kaynakları tahsis edebilirsiniz. Sayı, hangi Windows Sockets dll ya da ağ yazılımı yapılandırılmış şekilde de yansıtabilirsiniz. Uygulama yazarları bu sayı Windows Sockets uygulaması uygulama tarafından kullanılabilir olup kaba bir göstergesi olarak kullanabilirsiniz. Örneğin, bir x pencere sunucusunda ilk kez başlatıldığında iMaxSockets kontrol edebilirsiniz: 8'den küçük ise, uygulama ağ yazılımı yeniden yapılandırmak için kullanıcı talimat hata iletisi görüntüler. (Bu szSystemStatus metni kullanılabilir bir durumdur.) Tabii ki olabilir çünkü diğer Windows Sockets uygulamaları belirli bir uygulama aslında iMaxSockets yuva, ayırabilir hiçbir garantisi.
iMaxUdpDg
En büyük Kullanıcı Datagram Protokolü (udp) datagramı gönderilen veya bir Windows Sockets uygulaması tarafından alınan bayt olarak boyutu. Sınır uygulaması getiren iMaxUdpDg sıfır olur. Berkeley yuva birçok uygulamalarında, 8192 bayt (ki gerekirse parçalanan) udp veri birimi üzerinde örtülü bir sınırlama yoktur. Windows Sockets uygulaması, örneğin, parça yeniden birleştirme arabellekleri üzerinde esas sınırı empoze. İMaxUdpDg uyumlu bir Windows Sockets uygulanması için en az 512 değeridir. İMaxUdpDgdeğeri ne olursa olsun, daha en büyük iletim birimi (mtu) ağı için büyük olan bir yayın datagram göndermeye yykycyda olduğunu unutmayın. (Windows Sockets API'sini mtu keşfetmek için bir mekanizma sağlamaz, ancak en az 512 bayt olmalıdır.)
lpVendorInfo
Satıcıya özgü veri yapısı kadar bir işaretçi. Bu yapı (belirtilmişse) Windows Sockets belirtimin kapsamı dışındadır tanımıdır. Daha fazla bilgi için bkz: Win32 sdk belgelerinde Windows Sockets programlama konuları.
&Notnbsp; mfc içinde wsadata yapısını aramak içinde AfxSocketInit işlevi tarafından döndürülen, InitInstance işlevi. Yapısı ve bu bilgileri daha sonra kullanmanız gerekiyorsa, programınızda saklayın alabilirsiniz.
Ayrıca bkz: AfxSocketInit