警告:stream_socket_client(),php_network_getaddresses getaddrinfo失败的节点名称或提供的服务名称或未知
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了警告:stream_socket_client(),php_network_getaddresses getaddrinfo失败的节点名称或提供的服务名称或未知,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1330字,纯文字阅读大概需要2分钟。
内容图文
![警告:stream_socket_client(),php_network_getaddresses getaddrinfo失败的节点名称或提供的服务名称或未知](/upload/InfoBanner/zyjiaocheng/786/a92e20b013fc4bb38da49d04168e5a28.jpg)
当我连接到互联网然后它工作完美但是当互联网没有连接时,我在以下行上出错:
$socket_context = stream_context_create($options);
$this->smtp_conn = @stream_socket_client($host.":".$port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $socket_context);
我故意没有连接到互联网,我想在用户未连接到互联网时向用户显示在iOS应用中的alertView:
You are not connected to internet
代替
Warning : stream_socket_client( ) , php_network_getaddresses getaddrinfo failed nodename nor serv name provided or notknown
那么我该如何处理这个错误呢?
// -------------- Code where I am setting NSStream in .m file :----------
#import "LoginViewController.h"
// --------------- here I set the delegate -------------
@interface LoginViewController () <NSStreamDelegate>
-(void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode
{
}
任何帮助将不胜感激.
解决方法:
假设您使用NSStream连接套接字.在您的委托方法中
-(void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode
如果套接字出错,您将收到通知:
case NSStreamEventErrorOccurred:
要么
case NSStreamEventEndEncountered:
在这种情况下,您可以向用户显示网络错误.但是,如果它们失去了互联网连接,那么在尝试通过套接字发送一些数据之前,您将无法知道.因此,要解决此问题,您应该实现Reachability.
或Apple助手类.
当没有连接时以及有连接允许您根据需要通知用户时,您将收到通知.
希望我理解正确.
内容总结
以上是互联网集市为您收集整理的警告:stream_socket_client(),php_network_getaddresses getaddrinfo失败的节点名称或提供的服务名称或未知全部内容,希望文章能够帮你解决警告:stream_socket_client(),php_network_getaddresses getaddrinfo失败的节点名称或提供的服务名称或未知所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。