套接字扩展旨在为功能强大的 BSD 套接字提供可用的接口。已谨慎确保这些函数在 Win32 和 Unix 实现上都能很好地工作。几乎所有套接字函数在某些条件下都可能失败,因此会发出一个E_WARNING
消息来描述错误。有时这与开发人员的期望不符。例如,函数socket_read()可能会突然发出一个E_WARNING
消息,因为连接意外断开。通常使用@
运算符抑制警告,并使用socket_last_error()函数在应用程序中捕获错误代码。您可以使用此错误代码调用socket_strerror()函数来检索描述错误的字符串。有关更多信息,请参阅其说明。
注意:
套接字扩展生成的
E_WARNING
消息为英文,但检索到的错误消息将根据当前区域设置(LC_MESSAGES
)显示。Warning - socket_bind() unable to bind address [98]: Die Adresse wird bereits verwendet