一,建立阻塞连接

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();

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐