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ù)當前的locale展示。 (LC_MESSAGES
):Warning - socket_bind() unable to bind address [98]: Die Adresse wird bereits verwendet