ServerSocket通过构造方法绑定端口
通过构造方法绑定端口是创建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通过构造方法绑定端口相关推荐
- HUAWEI(MAC-地址绑定端口)
[理解尚浅,有错请指出] 交换机的mac地址和端口绑定有什么用? 1.没有经过认证的计算机接入立即就被阻断(防止陌生的计算机接入).一旦MAC地址与端口绑定,内部计算机从绑定端口任意插入到另一个端口, ...
- 中兴交换机ZXR10-2950如何做mac地址和ip绑定端口?
中兴交换机ZXR10-2950如何做mac地址和ip绑定端口? 比如这里有一台主机,ip地址为:192.168.5.100 255.255.255.255 mac地址为:fc.3f.db.8c.ad ...
- linux内核端口绑定,linux 多网卡bonding 绑定 端口聚合
将多个Linux网络端口绑定为一个,可以提升网络的性能,比如对于备份服务器,需要在一个晚上备份几个T的数据, 如果使用单个的千兆网口将会是很严重的瓶颈.其它的应用,比如ftp服务器,高负载的下载网站, ...
- 一个socket可以绑定多个端口吗_udp绑定端口信息
1. udp网络程序-端口问题 会变的端口号 重新运行多次脚本,然后在"网络调试助手"中,看到的现象如下: 说明: 每重新运行一次网络程序,上图中红圈中的数字,不一样的原因在于,这 ...
- 阿里云的域名绑定端口
前言:在搭建私人网盘时,需要php运行环境,默认的80端口已经被转发,于是想使用别的端口进行访问,又不想在访问时输入 域名 :端口 感觉有点low,而阿里云不支持ip:port 式端口绑定,于是找到了 ...
- python 多进程绑定端口_Python教程之创建多进程
点上面"东哥IT笔记",关注并星标 每天一篇业界最新技术分享 现在很多CPU都支持多核,甚至是手机都已经开始支持多核了.而Python的GIL(Global Interpreter ...
- docker绑定端口主机访问curl: (56) Recv failure: Connection reset by peer
这个问题超简单- 我用的nuxt,项目丢到了node容器里面.然后主机访问不了挂载的端口. 容器内是能curl通的. 然后,经过排查,nuxt只指定了127.0.0.1, host必须是0.0.0.0 ...
- ubuntu修改mysql的绑定端口
步骤1. 打开mysql的配置文件,这里是默认安装的路径, vi /etc/mysql/mysql.conf.d/mysqld.cnf 步骤2. 在末行添加 port = 36993,如下图 步骤3. ...
- Java网络编程从入门到精通(25):创建ServerSocket对象
ServerSocket类的构造方法有四种重载形式,它们的定义如下: public ServerSocket() throws IOException public ServerSocket(int ...
最新文章
- MySQL面试题 | 附答案解析(十二)
- eeglab中文教程系列(7)-数据叠加平均{2}绘制2D和3D图
- 汇编和python-PyAsm-在python中嵌入汇编 | 学步园
- 任正非:进军高端市场的同时,华为要防范未来竞争者从低端崛起
- 【直播讲座】用友摩天联合光环国际,听国学学项目管理
- CRM_MESSAGES_DISPLAY debug
- maven 修改文件名_Maven 构建配置文件
- 英特尔AI如何帮助修缮残垣断壁的长城,背后的奥秘找到了
- 【拼爹坑爹不比爹】深入理解css中position属性及z-index属性
- pt-table-checksum
- Linux无线网络实用工具Top 10
- 计算机房设计规范2008,GB50174-2008 电子计算机机房设计规范
- 画地貌图matlab
- CleanMyMac X 4.8版本更新!
- GO常见高频面试题(GMP、三色标记)
- Kubernetes(k8s) 对象使用
- 易语言大漠一键登录实现启动后台绑定游戏
- 白蛋白纳米粒是一种较好的药物载体|白蛋白普萘洛尔人血清白蛋白HSA纳米粒|的帕西瑞肽牛血清白蛋白BSA纳米粒
- 【Java】继承法——猫狗动物类
- 【基于obs插件-8】-NDI摄像机插件