Java网络编程从入门到精通(28):获取ServerSocket信息的方法及FTP原理

简介: 本文为原创,如需转载,请注明作者和出处,谢谢!  上一篇:Java网络编程从入门到精通(27):关闭服务端连接 与ServerSocket对象相关的信息有两个:绑定端口和绑定IP地址。
本文为原创,如需转载,请注明作者和出处,谢谢! 

上一篇:Java网络编程从入门到精通(27):关闭服务端连接

ServerSocket对象相关的信息有两个:绑定端口和绑定IP地址。绑定端口可以通过getLocalPort方法获得。绑定IP地址可以通过getInetAddress方法获得。

一、getLocalPort方法

getLocalPort方法的返回值可分为以下三种情况:

1.       ServerSocket对象未绑定端口,getLocalPort方法的返回值为-1

2.       ServerSocket对象绑定了一个固定的端口,getLocalPort方法返回这个固定端口。

3. ServerSocket对象的绑定端口为0getLocalPort方法返回一个随机的端口(这类端口被称为匿名端口)。

getLocalPort方法的定义如下:

public   int  getLocalPort()

getLocalPort方法主要是为这些匿名端口而准备的。下面的代码演示了ServerSocket对象产生随机端口的过程:

package server;

import  java.net. * ;

public   class  RandomPort
{
    
public   static   void  main(String[] args)  throws  Exception
    {
        
for  ( int  i  =   1 ; i  <=   5 ; i ++ )
        {
            System.out.print(
" Random Port "   +  i  +   " " );
            System.out.println(
new  ServerSocket( 0 ).getLocalPort());
        }
    }
}

运行结果:

目录
相关文章
|
2天前
|
存储 缓存 安全
Java HashMap:哈希表原理、性能与优化
Java HashMap:哈希表原理、性能与优化
|
2天前
|
存储 Java Serverless
哈希表原理与Java HashSet、LinkedHashSet实现
哈希表原理与Java HashSet、LinkedHashSet实现
|
2天前
|
消息中间件 网络协议 Java
使用Java进行网络编程
使用Java进行网络编程
|
6天前
|
Java
[Java]Socket套接字(网络编程入门)
[Java]Socket套接字(网络编程入门)
22 0
|
17天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
深度学习入门:Python 与神经网络
深度学习是机器学习的一个分支,它涉及使用多层神经网络来处理和学习数据。在 Python 中,有许多流行的深度学习库和框架可以帮助我们轻松地构建和训练神经网络模型。在本文中,我们将介绍深度学习的基本概念,并使用 Python 中的 TensorFlow 和 Keras 库来构建一个简单的神经网络模型。
|
22天前
|
网络协议 Unix Linux
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
35 0
|
22天前
|
网络协议 安全 搜索推荐
【网络安全 | 子域名/信息收集】子域名挖掘方式总结(全网最详细)
【网络安全 | 子域名/信息收集】子域名挖掘方式总结(全网最详细)
23 0
|
22天前
|
网络安全
【网络安全 | 信息收集/渗透工具】旁站查询及C段查询工具讲解
【网络安全 | 信息收集/渗透工具】旁站查询及C段查询工具讲解
24 0
|
22天前
|
安全 网络协议 网络安全
【网络安全 | 渗透工具/信息收集/域名爆破】SubDomainsBrute安装及使用详析
【网络安全 | 渗透工具/信息收集/域名爆破】SubDomainsBrute安装及使用详析
21 0
|
22天前
|
网络安全
【网络安全 | 渗透工具/信息收集/域名爆破】Layer子域名挖掘机安装及使用详析
【网络安全 | 渗透工具/信息收集/域名爆破】Layer子域名挖掘机安装及使用详析
62 0

相关产品

  • 云迁移中心