其实关于这个问题可能用到的人不会很多,不过我在这里还是说说。
正常很多人写socket通信时,都会直接通过new socket(IP,PORT)直接去链接服务器。其实这种做法也没有错误,但是若当服务器IP不存在会服务器没有响应时,程序会卡在这句代码老长一段时间,才会跳出并报异常。这对于这种问题,通过设置连接超时时间可以进行解决:
socket = new Socket();
SocketAddress socAddress = new InetSocketAddress(this.netAdress, this.port);
socket.connect(socAddress, 5000);
SocketAddress socAddress = new InetSocketAddress(this.netAdress, this.port);
socket.connect(socAddress, 5000);
5000就是你所设置的超时时间!
相关推荐
Android socket通信聊天,客户端+服务端
这是android socket通信的实例程序,具体请参考: http://blog.csdn.net/htttw/article/details/7574372
android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信
C#做服务器,Android做客户端,实现Socket通信
android socket通信相关资料
android socket通信demo,实现android通讯,简单运用。
这是android socket通信的实例程序,具体请参考: http://blog.csdn.net/htttw/article/details/7574409
android socket通信DEMO
关于android基于局域网socket通信的完整demo,详细见https://blog.csdn.net/weixin_40998254/article/details/81163701
android Socket通信方法与思路
android 简明Socket通信实例,数据解析,简单界面布局
提供一个c# socket连接池设计的例子,解决socket并发连接限制的问题,并且提供一种设置连接超时时间的方法,默认连接超时时间是不能设置的,提供了socket网络发送数据的接口.可用于pos小票打印机通讯。
Android tcp socket通信封装及实例 1、模拟器上和电脑上开的sokit服务端通信测试通过 2、下载sokit当服务端
本Demo主要实现了安卓(Android)TCP 客户端(Client)和服务器(Server)Demo的Socket通讯。以及对接硬件的项目数据在十六进制&&byte&&int的转换处理。 要注意BufferedReader的readLine()方法的阻塞问题: 读取socket输入...
Android客户端 java服务端的实现socket通信,服务端转发所有的客户端的消息。
这个Socket通信非常的简单,就是模拟了一个简单的CS聊天室,各位可以下载看看
简易android实现客户端与服务器通信,使用socket实现
socket非阻塞超时设置可编译。VC6
android socket编程 实现手机客户端和pc机进行网络通信