A extensão socket foi escrita para disponibilizar uma interface útil e
poderosa para sockets BSD. Tem-se notado que as funções funcionam igualmente
bem em Win32 e Unix. Quase todas as funções de sockets
devem falhar sob certas condições e portanto emite uma mensagem
E_WARNING
descrevendo o erro. De vez em quando isso
não acontece para desespero do desenvolvedor. Por exemplo a função
socket_read() deve de repente emitir uma mensagem
E_WARNING
porque a conexão foi quebrada inesperadamente.
É comum esconder as mensagens de warning com o operador
@
e pegar o código de erro dentro da aplicação
com a função socket_last_error(). Você
deve chamar a função socket_strerror() com esse código de erro
para retornar uma string descrevendo o erro. Veja sua descrição para mais
informações.
Nota:
A mensagem de
E_WARNING
gerada pela extensão socket estão em inglês dificilmente a mensagem de erro retornada ira aparecer correto dependendo da localidade padrão (LC_MESSAGES
):Warning - socket_bind() unable to bind address [98]: Die Adresse wird bereits verwendet