套接字扩展旨在为强大的 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