Socket Errors

Socket擴展編寫的目的是提供一個面向功能強大的BSD Socket的可用的接口。它能確保這些函數(shù)在Win32和Unix平臺上都能很好的工作。 在特定條件下,大部分socket函數(shù)如果發(fā)生錯誤都會發(fā)出一個 E_WARNING信息描述錯誤內(nèi)容。有時可能并不會如開發(fā)者所愿。例如,因為連接突然中斷, socket_read()函數(shù)可能會突然發(fā)出一個 E_WARNING。 通常會使用@操作符來壓制異常,然后在程序中用socket_last_error()來捕獲錯誤代碼。 你可以調(diào)用socket_strerror()函數(shù)通過錯誤代碼獲取錯誤描述。查看函數(shù)描述獲取更多信息。

注意:

Socket擴展發(fā)出的E_WARNING信息都是英文的,但獲取到的錯誤描述會根據(jù)當(dāng)前的locale展示。 (LC_MESSAGES):

Warning - socket_bind() unable to bind address [98]: Die Adresse wird bereits verwendet