Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络编程

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 和框架

Java 类参考

Java 有用资源

Java - Socket getPort() 方法



描述

Java Socket getPort() 方法返回此套接字绑定的远程端口号。如果套接字在关闭之前已绑定,则此方法将在套接字关闭后继续返回远程端口号。

声明

以下是 java.net.Socket.getPort() 方法的声明。

public int getPort()

参数

返回值

此套接字绑定的远程端口号,如果套接字尚未绑定,则为 0。

异常

示例 1

以下示例演示了如何使用 Java Socket getPort() 方法获取套接字绑定的远程端口。第一步,我们使用无参数构造函数创建了一个 Socket 实例。然后,为了创建一个 SocketAddress 对象,我们初始化了一个 localhost 地址的 InetAddress 实例。使用 InetSocketAddress 对象,我们创建了一个 SocketAddress 对象,然后使用 bind() 方法将地址绑定到套接字。完成后,我们使用 getPort() 方法打印远程端口,使用 getLocalAddress() 方法打印本地地址,如所示。最后,我们使用 close() 方法关闭了套接字。

package com.tutorialspoint;

import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;

public class SocketDemo {
   public static void main(String[] args) throws IOException {
      Socket socket = new Socket();  
      InetAddress inetAddress=InetAddress.getByName("localhost");  
      SocketAddress socketAddress=new InetSocketAddress(inetAddress, 6066);  
      socket.bind(socketAddress); 
      
      System.out.println("Port number: "+socket.getPort()); 
      System.out.println("Local Address: "+socket.getLocalAddress()); 
      socket.close();
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Port number: 0
Local Address: /127.0.0.1

示例 2

以下示例演示了如何使用 Java Socket getPort() 方法获取套接字绑定的端口。第一步,我们使用无参数构造函数创建了一个 Socket 实例。现在,使用 bind() 方法,我们将空地址绑定到套接字。完成后,我们打印分配给套接字的远程端口(使用 getPort() 方法)和本地地址(使用 getLocalAddress() 方法),如所示。最后,我们使用 close() 方法关闭了套接字。

package com.tutorialspoint;

import java.io.IOException;
import java.net.Socket;

public class SocketDemo {
   public static void main(String[] args) throws IOException {
      Socket socket = new Socket();  
      socket.bind(null); 

      System.out.println("Port number: "+socket.getPort()); 
      System.out.println("Local Address: "+socket.getLocalAddress()); 
      socket.close();
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Port number: 0
Local Address: 0.0.0.0/0.0.0.0

示例 3

以下示例演示了如何在套接字已关闭的情况下使用 Java Socket getPort() 方法获取端口。第一步,我们使用无参数构造函数创建了一个 Socket 实例。然后,为了创建一个 SocketAddress 对象,我们初始化了一个 localhost 地址的 InetAddress 实例。使用 InetSocketAddress 对象,我们创建了一个 SocketAddress 对象。使用 socket.close(),我们关闭了套接字。现在,我们打印分配给套接字的远程端口(使用 getPort() 方法)和本地地址(使用 getLocalAddress() 方法),如所示。最后,我们使用 close() 方法关闭了套接字。

package com.tutorialspoint;

import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;

public class SocketDemo {
   public static void main(String[] args) throws IOException {
      Socket socket = new Socket();  
      InetAddress inetAddress=InetAddress.getByName("localhost");  
      SocketAddress socketAddress=new InetSocketAddress(inetAddress, 6066);  
      socket.bind(socketAddress); 
      socket.close();
      
      System.out.println("Port number: "+socket.getPort()); 
      System.out.println("Local Address: "+socket.getLocalAddress()); 
      socket.close();
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Port number: 0
Local Address: 0.0.0.0/0.0.0.0
java-socket.htm
广告