`

Android Socket通信如何设置超时时间

 
阅读更多

其实关于这个问题可能用到的人不会很多,不过我在这里还是说说。

正常很多人写socket通信时,都会直接通过new socket(IP,PORT)直接去链接服务器。其实这种做法也没有错误,但是若当服务器IP不存在会服务器没有响应时,程序会卡在这句代码老长一段时间,才会跳出并报异常。这对于这种问题,通过设置连接超时时间可以进行解决:

   socket = new Socket();
   SocketAddress socAddress = new InetSocketAddress(this.netAdress, this.port); 
   socket.connect(socAddress, 5000);
5000就是你所设置的超时时间!
分享到:
评论

相关推荐

    C#与Android Socket通信

    1. 异常处理:Socket通信过程中可能会出现各种异常,如连接超时、网络中断等,需妥善处理。 2. 并发处理:如果服务器需要同时处理多个客户端连接,需要考虑多线程或异步处理。 3. 数据编码:确保客户端和服务器之间...

    android Socket通信源代码

    同时,注意合理设置Socket的超时时间,避免无谓的等待。 9. **示例代码** 项目中的代码可能包括了服务器端的启动、监听、接收连接和数据,以及客户端的连接、发送和接收数据等关键步骤。通过对这些代码的分析,...

    Android socket通信

    下面将详细介绍Android客户端和Java服务端如何实现Socket通信以及服务端如何转发所有客户端的消息。 1. **Android客户端Socket通信**: - 首先,Android客户端需要创建一个Socket实例,指定服务端的IP地址和端口号...

    Android socket即时通信

    Android Socket通信是Android应用开发中的一个重要部分,它允许应用程序通过网络与其他设备进行数据传输,实现客户端与服务器之间的实时通信。在这个场景中,"Android socket即时通信"涉及到在Android设备上创建...

    android+pc socket通信

    "Android+PC Socket通信"指的是通过TCP Socket协议实现Android设备(手机客户端)与个人计算机之间的数据传输。Socket通信允许应用程序之间建立端到端的连接,进行双向数据交换,非常适合用于实时通讯、文件传输等...

    android 2.3以后的socket注意

    为了避免应用程序无限期地等待网络响应,可以设置Socket的超时时间。例如,使用`Socket.setSoTimeout()`方法。 8. **性能优化**: 考虑到网络连接的开销,如果需要频繁发送小量数据,考虑使用HTTP/2或其他高效的...

    android Socket通信方法与思路

    在Android开发中,Socket通信是实现设备间数据传输的重要手段,尤其在客户端-服务器架构的应用中,如在线游戏、即时通讯、文件传输等场景。本文将深入探讨Android平台下的Socket通信方法与思路。 首先,理解Socket...

    android socket通信客户端服务器源代码

    在Android平台上,Socket通信是应用程序之间进行数据交换的重要方式,特别是在客户端-服务器架构的应用中。本文将深入探讨如何使用Android Socket实现客户端与服务器之间的通信,包括基本概念、步骤以及源码解析。 ...

    PC-Android socket 通信

    在IT领域,尤其是在移动应用和桌面应用的交互中,PC-Android Socket通信是一种常见的技术,用于实现设备间的网络数据传输。Socket,也被称作套接字,是网络编程中的一个基本概念,它允许两个程序通过网络进行双向...

    android与电脑socket通信的代码

    例如,使用`try-catch-finally`处理可能的IOException,设置Socket的超时时间,以及使用序列化或JSON等格式确保数据传输的正确性。 总的来说,Android与电脑的Socket通信涉及到网络编程的基础知识,包括Socket的...

    Android-Lemon一个简单轻量级的AndroidSocket框架

    尽管`Android-Lemon`已经尽可能优化了Socket通信的性能,但在实际应用中,还需要关注网络环境的稳定性、数据包大小限制、连接超时等问题,以便进行相应的策略调整。 总结来说,`Android-Lemon`作为一个轻量级的...

    android基于socket两个手机之间进行通信

    2. 连接超时:设置Socket的超时时间,避免因网络延迟导致的阻塞。 3. 网络权限:Android应用需要在`AndroidManifest.xml`中声明`INTERNET`权限。 4. 线程管理:通常,服务器端的`accept()`方法和客户端的`connect()`...

    android Socket通信

    设置超时时间可以避免应用因等待响应而冻结。 3. **输入/输出流处理**:连接成功后,我们可以获取Socket的输入流(`InputStream`)和输出流(`OutputStream`),用于读取和发送数据。通常使用`BufferedReader`和`...

    [android开发]Android socket通信(含代码示例).txt

    // 设置超时时间 BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); String line = br.readLine(); // 读取服务器返回的消息 show.setText("收到内容:" + line); br...

    Android 基于Socket 的IPC通信

    2. **线程处理**:由于Android主线程不允许执行耗时操作,Socket通信通常在子线程中进行,以避免阻塞UI。 3. **异常处理**:在网络通信中,应妥善处理IOException,如网络断开、连接超时等。 4. **服务与客户端**...

    Android Socket编程实例(与PC通信,不同手机中间通信)

    在提供的"Android Socket demo"压缩包中,可能包含了一个简单的Android Socket通信示例项目,包括客户端和服务器端的代码实现,你可以通过学习和运行这个示例来加深对Android Socket编程的理解。记得在实际部署时,...

    Android-Socket长连接通信心跳包消息回调Java服务端

    心跳包的设计应考虑到功耗和网络资源的合理使用,一般设定合理的发送间隔和超时时间。 3. **消息回调**: 在Android客户端,我们通常需要一个消息处理机制来接收来自服务端的数据。可以使用Handler、AsyncTask或...

    Android应用源码之在wifi下手机与电脑的socket通信.zip

    在Android应用开发中,通过WiFi实现手机与电脑的Socket通信是一项常见的需求,特别是在进行调试、数据传输或远程控制等场景。这份"Android应用源码之在WiFi下手机与电脑的Socket通信"的压缩包提供了相关的代码示例,...

    Android端socket框架EasySocket

    开发者可以自定义心跳间隔和超时时间,确保连接的稳定性和可靠性。 **4. 数据编码与解码** EasySocket支持自定义数据编码和解码策略,允许开发者根据实际需求选择合适的序列化方式,如JSON、protobuf等。通过实现...

    Android中基于protobuf的socket通信的实例

    总之,基于protobuf的socket通信在Android中能够提供高效、简洁的数据交换方式。通过protobuf定义数据结构,使用socket进行网络通信,可以构建稳定可靠的Android应用与服务器之间的通信桥梁。在实际项目中,你可以...

Global site tag (gtag.js) - Google Analytics