android建立socket连接的几种情况
一,建立阻塞连接Socket clientSocket = new Socket("xx,xx,xx,xx",xxxx);二,建立非阻塞连接(设置超时时间)Socket clientSocket = new Socket()try{clientSocket .connect(new InetSocketAddress("xx,xx,xx,xx",xxxx),timeout);}catch(IOEx
一,建立阻塞连接
Socket clientSocket = new Socket("xx,xx,xx,xx",xxxx);
二,建立非阻塞连接(设置超时时间)
Socket clientSocket = new Socket()
try{
clientSocket .connect(new InetSocketAddress("xx,xx,xx,xx",xxxx),timeout);
}catch(IOException e){
e.printStackTrace();
}
成功连接后不代表通信就正常了,当读的时候如果服务器一直没有应答的话就会一直阻塞在一个那,此时就需要设置一个读超时时间。
try{
clientSocket.setSoTimeout(xxx);
clientSocket .connect(new InetSocketAddress("xx,xx,xx,xx",xxxx),timeout);
}catch(IOException e){
e.printStackTrace();
}
is = clientSocket.getInputStream();
os = clientSocket.getOutputStream();
os.write("xxxxx".getBytes());
try{
is.read(buffer);
}catch(IOException e){
e.printStackTrace();
}
更多推荐



所有评论(0)