"conect" es una estructura que guarda la información de la conexión (IP y puerto entre otras).
Dentro del bucle:
En ese código, veo un par de incoherencias, como poner pcon = 1 al principio, o el close(connid), que siempre será 0. Pero vaya.
Dentro del bucle:
- Conecta el socket
- Pone el puerto a probar, que es el contador del bucle
- Intenta conectar
- Si no tira error ("connect()" retorna un valor diferente de -1 (0)), dice que el puerto está abierto, y cierra el socket
En ese código, veo un par de incoherencias, como poner pcon = 1 al principio, o el close(connid), que siempre será 0. Pero vaya.