`

connect failed: EHOSTUNREACH (No route to host)

 
阅读更多
网络虽连,但是网络不通
断开重连
分享到:
评论
4 楼 macleo 2013-03-19  
techyang 写道
macleo 写道
techyang 写道
您好,我用openfire做服务器,smack库做android客户端,出现了这个问题,但是我的网络是通的,用spack可以登录服务器,自己写的例子却不行,服务器端wireshark也抓不到xmpp的包。能帮我分析下吗?


网上有高人早给了例子...如果实在找不到,我可以给你一份...自己去调试一下吧


嗯,登陆和连接的问题解决了,但是是在android模拟器上的,真机的话我用了台电的平板,但是连接都不行,不知是不是平板的系统问题,大神你觉得会是什么问题呢?


你是大神 。。具体连接哪里不行呢?
3 楼 techyang 2013-03-19  
macleo 写道
techyang 写道
您好,我用openfire做服务器,smack库做android客户端,出现了这个问题,但是我的网络是通的,用spack可以登录服务器,自己写的例子却不行,服务器端wireshark也抓不到xmpp的包。能帮我分析下吗?


网上有高人早给了例子...如果实在找不到,我可以给你一份...自己去调试一下吧


嗯,登陆和连接的问题解决了,但是是在android模拟器上的,真机的话我用了台电的平板,但是连接都不行,不知是不是平板的系统问题,大神你觉得会是什么问题呢?
2 楼 macleo 2013-03-09  
techyang 写道
您好,我用openfire做服务器,smack库做android客户端,出现了这个问题,但是我的网络是通的,用spack可以登录服务器,自己写的例子却不行,服务器端wireshark也抓不到xmpp的包。能帮我分析下吗?


网上有高人早给了例子...如果实在找不到,我可以给你一份...自己去调试一下吧
1 楼 techyang 2013-03-05  
您好,我用openfire做服务器,smack库做android客户端,出现了这个问题,但是我的网络是通的,用spack可以登录服务器,自己写的例子却不行,服务器端wireshark也抓不到xmpp的包。能帮我分析下吗?

相关推荐

    Pass4sure 640-802 Version 3[1].22.rar

    标题中的"Pass4sure 640-802 Version 3[1].22.rar"指的是一个关于Cisco Certified Network Associate (CCNA)认证考试的学习资料压缩包。这个压缩文件很可能是由Pass4sure提供的,这是一家知名的IT认证考试准备网站,...

    总结:Linux中socket常见错误分析

    3. EHOSTUNREACH或ENETUNREACH:如果路由中产生了“目的地不可到达”的ICMP错误,表示无法到达目标主机,connect函数也会返回错误。在某些情况下,客户端会尝试多次重试连接,但最终会返回错误。值得注意的是,如果...

    socklnd.rar_V2

    描述中的"OK to connect at any time for Linux v2.13.6."表明这个"socklnd"可能是一个实现了在Linux v2.13.6系统环境下,任何时候都能进行连接的网络通信模块。这可能涉及到异步I/O模型,如epoll或select/poll机制...

    Linux-Socket-Programming

    - **EHOSTUNREACH**:目标主机不可达。 - **ETIMEDOUT**:操作超时。 #### 知识点八:性能优化 - **非阻塞模式**:使Socket处于非阻塞模式可以提高应用程序的响应速度,尤其是在处理多个并发连接时。 - **缓冲区...

    Unix网络编程源码

    常见的错误如EINTR(信号中断)、ECONNREFUSED(连接被拒绝)和EHOSTUNREACH(主机不可达)等,都需要适当地处理。 11. **并发处理**: 对于高并发场景,可以采用多线程或多进程模型,或者使用epoll(Linux特有的...

    unix网络编程技术与分析.rar

    - 错误处理:学会处理各种网络异常,如EINTR、ECONNREFUSED、EHOSTUNREACH等错误。 - 连接管理:处理半关闭状态、TIME_WAIT和CLOSE_WAIT等问题。 - 缓存优化:理解TCP/IP缓冲区的工作原理,优化数据传输性能。 - ...

    Linux_UNIX 网络编程_12052635_linux并发编程_linux网络编程_源码.zip

    7. **套接字编程API**: 包括socket()、bind()、listen()、accept()、connect()、send()、recv()等函数,这些是进行网络通信的基本操作。 8. **错误处理**: 网络编程中,正确处理各种网络异常和错误至关重要,例如...

    c语言实现如果cmd中的ping(1).zip

    这涉及到对`socket()`、`bind()`、`connect()`、`sendto()`和`recvfrom()`等函数的理解。 3. **创建原始套接字**:由于ICMP是IP层协议,所以需要创建一个原始套接字(`SOCK_RAW`),而非通常的TCP或UDP套接字。在...

    08-socket应用编程_专题讲座_v1.0.1(下)-王保明.rar

    8. **错误处理**:在编程过程中,必须对可能出现的错误进行捕获和处理,如`EINTR`、`ECONNREFUSED`、`EHOSTUNREACH`等错误代码。 9. **套接字选项**:`setsockopt()`和`getsockopt()`函数用于设置或获取socket的...

    运行于solaris平台下的Socket连接

    Socket编程中,必须处理各种错误,如EINTR(中断系统调用)、ECONNREFUSED(连接被拒绝)、EHOSTUNREACH(主机不可达)等。使用`perror()`或`strerror()`获取错误信息。 10. **套接字选项**: `setsockopt()`和`...

    Linux_Socket_Programming_By_Example

    - Socket编程中,错误处理至关重要,常见的错误如`ECONNREFUSED`(连接被拒绝)、`EHOSTUNREACH`(主机不可达)等,都需要恰当处理。 11. **多线程/进程并发**: - 对于服务器端,通常会用到多线程或多进程来并发...

    unix network programming 3th edition-volume 1 chm

    4. **套接字API**:详述了bind()、listen()、accept()、connect()、send()、recv()、select()、poll()等核心网络编程函数的使用方法和注意事项,这些都是构建网络服务和客户端应用的关键。 5. **TCP编程**:深入...

    Linux系统和网络编程学习文件

    - **网络编程错误处理**:学会处理如EINTR、ECONNREFUSED、EHOSTUNREACH等常见错误。 3. **C/C++编程**: - **基本语法**:变量、数据类型、控制流、函数等。 - **内存管理**:动态内存分配(malloc、calloc、...

    实战Linux Socket 编程.rar

    10. **错误处理**:在Socket编程中,错误处理至关重要,常见的错误如`EINTR`, `ECONNREFUSED`, `EHOSTUNREACH`等需要妥善处理。 11. **套接字选项**:`setsockopt()`和`getsockopt()`函数用于设置和获取套接字的...

    Unix网络编程第一卷

    套接字接口提供了丰富的函数,如socket()用于创建套接字,bind()用于绑定IP地址和端口号,listen()用于监听连接请求,accept()用于接收连接,connect()用于发起连接,send()和recv()用于数据传输等。理解这些函数的...

    A9_USER_MANUAL_socket_

    这个API包括一系列函数,如`socket()`用于创建套接字,`bind()`绑定套接字到本地端口,`listen()`启动监听,`accept()`接受连接请求,`connect()`连接到远程服务器,`send()`和`recv()`用于数据传输,以及`close()`...

    linux c socket 编程 公司现用小软件源代码

    7. **错误处理**:在编程过程中,需对可能出现的错误进行处理,如`ECONNREFUSED`(连接被拒绝)、`EHOSTUNREACH`(主机不可达)等。 8. **关闭Socket**:使用`close()`函数关闭不再使用的Socket,释放资源。 通过...

    c++ Socket-1-4

    5. **错误处理**:理解常见的Socket错误,如ECONNREFUSED、EHOSTUNREACH等,并编写相应的错误处理代码。 6. **多线程/并发处理**:对于高并发场景,可能需要使用多线程或多进程来同时处理多个客户端连接。 通过深入...

    LINUX SOCKET错误分析

    如果中间路由器判断目标服务器不可达,可能会发送一个"destination unreachable"的ICMP消息,此时客户端进程返回的是EHOSTUNREACH或ENETUNREACH错误。 #### EAGAIN (错误码11) - **含义**:EAGAIN错误码表示资源...

Global site tag (gtag.js) - Google Analytics