[实验]同一个端口能被几个Socket使用?一个Socket能监测几个Socket? 您所在的位置:网站首页 一个服务器可以连接多少客户端 [实验]同一个端口能被几个Socket使用?一个Socket能监测几个Socket?

[实验]同一个端口能被几个Socket使用?一个Socket能监测几个Socket?

2024-06-28 19:16| 来源: 网络整理| 查看: 265

实验内容

我们知道Socket有

ServerSocket,用于服务器。Socket,用于客户端。

这两种Socket能占用几个端口?能监测几个Socket?

实验过程 1. 验证ServerSocket可以占用多少个端口

我们知道,一个ServerSocket可以通过accept检测连接的Client端口。但是没有方法和其他Socket通讯。 验证ServerSocket可以占用多少个端口实验记录 可以看到,对于构建ServerSocket的两种等价构造之后,第二次构造产生的线程立马dead,并且提示异常:

java.net.BindException: Address already in use: bind

说明:

ServerSocket无法主动和其他Socket通讯。一个端口只能被一个ServerSocket使用。 2. 一个Socket可以占用多少个端口

Socket主要用于客户端连接服务端使用。 当运行3个Client时,每个Client进程绑定到的本地端口并不相同。记录如下: Client1绑定端口信息 Client2绑定端口信息Client3绑定端口信息及代码

说明:多个Client可以侦测一个Server的端口,也就是可以和一个Server通讯,并且每个Client运行时占用不同的端口。

实验总结 端口与Socket是一一对应的关系。一个Socket只能占用一个端口,一个端口只能被一个Socket使用。(我猜测一个Socket运行在一个线程上,一个线程占用一个端口)多个Socket可以监测一个ServerSocket,ServerSocket无法主动和其他Socket通讯。

欢迎大家批评指正。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有