CAsyncSocket::Accept

sanal bool Kabul ( C&AsyncSocketamp; rConnectedSocket, sockaddr * lpSockAddr = null, int* lpSockAddrLen = Boş );

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. Üye işlev aşağıdaki hataları uygulama:

Parametreleri

rConnectedSocket

Bağlantı için kullanılabilecek yeni bir soket tanımlayıcı başvuru.

lpSockAddr

Bağlama yuva adresi ağda bilinen aldığı sockaddr yapısı için işaretçi. LpSockAddr bağımsız değişkeni kesin biçimini soket oluşturulduğunda kurulan adres ailesi tarafından belirlenir. LpSockAddr lpSockAddrLen nulldeğerine eşit olduğunu, daha sonra Uzaktaki Adres hakkında hiçbir bilgi kabul edilen yuva döndürülür.

lpSockAddrLen

LpSockAddr bayt adres uzunluğu için bir işaretçi. LpSockAddrLen bir değer sonucu parametredir: başlangıçta alanı lpSockAddrgöre; işaret içermelidir geri döndürülen adres gerçek uzunluğu (bayt cinsinden) içerecektir.

Açıklamalar

Bir soketi bağlantı kabul etmek için bu üye işlevini çağırın. Bu rutin bekleyen bağlantılar kuyruğunun ilk bağlantı çıkarır, bu yuva aynı özelliklere sahip yeni bir yuva oluşturur ve rConnectedSocketiçin ekler. Sırada bekleyen bağlantı yok varsa, kabul sıfır döndürür ve GetLastError hata verir. Kabul edilen soket (rConnectedSocket) daha fazla bağlantıları kabul edecek şekilde kullanılamaz. Özgün yuva kalır açık ve dinleme.

Bağımsız lpSockAddr iletişim katmanı için Bilindiği gibi bir sonuç parametre bağlama yuva adresi ile dolu değildir. Accept sock_stream gibi bağlantı tabanlı soket türleri kullanılır.

CAsyncSocket genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CAsyncSocket::Bind, CAsyncSocket::Connect, CAsyncSocket::Listen, CAsyncSocket::Create, :: WSAAsyncSelect

Index