通过构造方法绑定端口是创建ServerSocket对象最常用的方式:

public ServerSocket(int port) throws IOException

如果port参数所指定的端口已经被绑定,构造方法就会抛出IOException异常,但实际上抛出的异常是BindException。因为和网络有关的异常都是IOException类的子类,为了ServerSocket构造方法还可以抛出其他的异常,就使用了IOException。

如果port的值为0,系统就会随机选取一个端口号,但随机选取的端口意义不大,因为客户端在连接服务器时需要明确知道服务端程序的端口号。可以通过ServerSocket的toString方法输出和ServerSocket对象相关的信息。

ServerSocket serverSocket = new ServerSocket(1320);
System.out.println(serverSocket);

运行结果:

ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=1320]

addr是服务端绑定的IP地址,如果未绑定IP地址,这个值是0.0.0.0,在这种情况下,ServerSocket对象将监听服务端所有网络接口的所有IP地址;port永远是0;localport是ServerSocket绑定的端口,如果参数port值为0,localport是一个随机选取的端口号。

在操作系统中规定1 ~ 1023为系统使用的端口号。端口号的最小值是1,最大值是65535。在Windows中用户编写的程序可以绑定端口号小于1024的端口,但在Linux/Unix下必须使用root登录才可以绑定小于1024的端口。

判断本机打开了哪些端口:基本原理是用ServerSocket来绑定本机的端口,如果绑定某个端口时抛出BindException异常,就说明这个端口已经打开,反之则这个端口未打开。

ServerSocket通过构造方法绑定端口相关推荐

  1. HUAWEI(MAC-地址绑定端口)

    [理解尚浅,有错请指出] 交换机的mac地址和端口绑定有什么用? 1.没有经过认证的计算机接入立即就被阻断(防止陌生的计算机接入).一旦MAC地址与端口绑定,内部计算机从绑定端口任意插入到另一个端口, ...

  2. 中兴交换机ZXR10-2950如何做mac地址和ip绑定端口?

    中兴交换机ZXR10-2950如何做mac地址和ip绑定端口? 比如这里有一台主机,ip地址为:192.168.5.100 255.255.255.255  mac地址为:fc.3f.db.8c.ad ...

  3. linux内核端口绑定,linux 多网卡bonding 绑定 端口聚合

    将多个Linux网络端口绑定为一个,可以提升网络的性能,比如对于备份服务器,需要在一个晚上备份几个T的数据, 如果使用单个的千兆网口将会是很严重的瓶颈.其它的应用,比如ftp服务器,高负载的下载网站, ...

  4. 一个socket可以绑定多个端口吗_udp绑定端口信息

    1. udp网络程序-端口问题 会变的端口号 重新运行多次脚本,然后在"网络调试助手"中,看到的现象如下: 说明: 每重新运行一次网络程序,上图中红圈中的数字,不一样的原因在于,这 ...

  5. 阿里云的域名绑定端口

    前言:在搭建私人网盘时,需要php运行环境,默认的80端口已经被转发,于是想使用别的端口进行访问,又不想在访问时输入 域名 :端口 感觉有点low,而阿里云不支持ip:port 式端口绑定,于是找到了 ...

  6. python 多进程绑定端口_Python教程之创建多进程

    点上面"东哥IT笔记",关注并星标 每天一篇业界最新技术分享 现在很多CPU都支持多核,甚至是手机都已经开始支持多核了.而Python的GIL(Global Interpreter ...

  7. docker绑定端口主机访问curl: (56) Recv failure: Connection reset by peer

    这个问题超简单- 我用的nuxt,项目丢到了node容器里面.然后主机访问不了挂载的端口. 容器内是能curl通的. 然后,经过排查,nuxt只指定了127.0.0.1, host必须是0.0.0.0 ...

  8. ubuntu修改mysql的绑定端口

    步骤1. 打开mysql的配置文件,这里是默认安装的路径, vi /etc/mysql/mysql.conf.d/mysqld.cnf 步骤2. 在末行添加 port = 36993,如下图 步骤3. ...

  9. Java网络编程从入门到精通(25):创建ServerSocket对象

    ServerSocket类的构造方法有四种重载形式,它们的定义如下: public ServerSocket() throws IOException public ServerSocket(int  ...

最新文章

  1. MySQL面试题 | 附答案解析(十二)
  2. eeglab中文教程系列(7)-数据叠加平均{2}绘制2D和3D图
  3. 汇编和python-PyAsm-在python中嵌入汇编 | 学步园
  4. 任正非:进军高端市场的同时,华为要防范未来竞争者从低端崛起
  5. 【直播讲座】用友摩天联合光环国际,听国学学项目管理
  6. CRM_MESSAGES_DISPLAY debug
  7. maven 修改文件名_Maven 构建配置文件
  8. 英特尔AI如何帮助修缮残垣断壁的长城,背后的奥秘找到了
  9. 【拼爹坑爹不比爹】深入理解css中position属性及z-index属性
  10. pt-table-checksum
  11. Linux无线网络实用工具Top 10
  12. 计算机房设计规范2008,GB50174-2008 电子计算机机房设计规范
  13. 画地貌图matlab
  14. CleanMyMac X 4.8版本更新!
  15. GO常见高频面试题(GMP、三色标记)
  16. Kubernetes(k8s) 对象使用
  17. 易语言大漠一键登录实现启动后台绑定游戏
  18. 白蛋白纳米粒是一种较好的药物载体|白蛋白普萘洛尔人血清白蛋白HSA纳米粒|的帕西瑞肽牛血清白蛋白BSA纳米粒
  19. 【Java】继承法——猫狗动物类
  20. 【基于obs插件-8】-NDI摄像机插件

热门文章

  1. php 超级管理员,WordPress超级管理员功能,超权限管理用户,可修改登录名
  2. 细数那些年经典有深度的电影
  3. 《软件工程》实验个人报告,实验三:软件系统设计1;滁州学院课程
  4. System/360 大型机差点毁了 IBM !
  5. 大数据以及Hadoop相关概念介绍
  6. 大数据介绍项目流程_大数据介绍
  7. python代码计算字数_如何用python计算文件的字数
  8. 杠杆的倍数一般是多少?
  9. 体育技术机器学习金钱和灵感的圣杯
  10. 调用API接口 获取和解析 京东按关键字搜索商品数据