2016-07-12 7 views
0

Das Konzept der Verwendung auswählen nach einer nicht blockierenden Verbindung ist mir unklar. Wenn der Socket nicht blockiert ist, würde die Verbindung mit EINPROGRESS zurückkehren, was den Grund für die Verwendung von select after connect in diesem Fall darstellt. Wenn die Option "Zurückgeben" ausgewählt wird, wenn der Socket bereit ist, brauchen wir keinen weiteren Anruf, um die Verbindung herzustellen? what-are-possible-reason-for-socket-error-einprogress-in-solarisVerwenden Sie nach einem Verbindungsaufruf auswählen

Antwort

1

Zurück in den frühen 1990er Jahren soll man in der Tat wurde eine zweites connect() erteilen, nachdem der Sockel als beschreibbar in select() auftauchte. Irgendwann verwandelte sich dies spurlos in die Überprüfung SO_ERROR statt.

Verwandte Themen