[实验]同一个端口能被几个Socket使用?一个Socket能监测几个Socket? | 您所在的位置:网站首页 › 一个服务器可以连接多少客户端 › [实验]同一个端口能被几个Socket使用?一个Socket能监测几个Socket? |
实验内容
我们知道Socket有 ServerSocket,用于服务器。Socket,用于客户端。这两种Socket能占用几个端口?能监测几个Socket? 实验过程 1. 验证ServerSocket可以占用多少个端口我们知道,一个ServerSocket可以通过accept检测连接的Client端口。但是没有方法和其他Socket通讯。 java.net.BindException: Address already in use: bind 说明: ServerSocket无法主动和其他Socket通讯。一个端口只能被一个ServerSocket使用。 2. 一个Socket可以占用多少个端口Socket主要用于客户端连接服务端使用。 当运行3个Client时,每个Client进程绑定到的本地端口并不相同。记录如下: 说明:多个Client可以侦测一个Server的端口,也就是可以和一个Server通讯,并且每个Client运行时占用不同的端口。 实验总结 端口与Socket是一一对应的关系。一个Socket只能占用一个端口,一个端口只能被一个Socket使用。(我猜测一个Socket运行在一个线程上,一个线程占用一个端口)多个Socket可以监测一个ServerSocket,ServerSocket无法主动和其他Socket通讯。欢迎大家批评指正。 |
CopyRight 2018-2019 实验室设备网 版权所有 |