【Android】android中Socket进行通信

2024-10-26 04:21:20

1、Socket(InetAddress/String remoteAddress,int port):创建连接到指定远程主机、远程端口的Socket,该构造器没有指定本地地址、本地端口,默认使用本地主机的默认IP地址,默认使用系统动态指定的IP地址。Socket(InetAddress/String remoteAddress,int port,InetAddress localAddr,intlocalPort):创建连接到指定远程主机、远程端口的Socket,并指定本地IP地址和本地端口,适用于本地主机有多个IP地址的情形。

【Android】android中Socket进行通信

3、Socket提供了两个方法来获取输入流和输出流InputStream getInputStreamStream():返回该Socket对象对应的输入流,让程序通过该输入流从Socket中取出数据。OutputStream getOutputStream():返回该Socket对象对应的输出流,让程序通过该输出流向Socket中输出数据。

【Android】android中Socket进行通信

5、Socket对象提供了一个setSoTimeout(int timeout)来设置超时时长。Socket s = new Socket(&鳎溻趄酃quot;192.168.1.121",20000);//设置10秒之后即认为超时s.setSoTimeout(10000);try { //使用Scanner来读取网络输入流中的数据 Scanner scan = new Scanner(s.getInputStream()); //读取一行字符 String line = scan.nextLine(); 。。。}catch(SocketTimeoutException ex) { //对异常进行处理 。。。}

【Android】android中Socket进行通信
猜你喜欢