Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 套接字编程:为端口号指定名称_Java_Sockets_Networking_Network Programming - Fatal编程技术网

Java 套接字编程:为端口号指定名称

Java 套接字编程:为端口号指定名称,java,sockets,networking,network-programming,Java,Sockets,Networking,Network Programming,是否可以为端口号分配名称 像 localhost:8888作为localhost:xyz 本地主机:9000作为本地主机:abc 我想在给客户端提供链接时隐藏端口号 我有视频流服务器(不同端口上的不同流)…想隐藏端口号,因为任何人都可以更改端口,并且可以看到其他流不,你不能这样做。TCP/IP的工作方式要求两端都知道端口号,就像它们都必须知道彼此的IP地址一样。您需要将端口号(源端口号和目标端口号)传递给传输层。 TCP使用端口复用的概念,即为不同的应用程序使用不同的端口号。此外,如果您检查TC

是否可以为端口号分配名称

localhost:8888作为localhost:xyz

本地主机:9000作为本地主机:abc

我想在给客户端提供链接时隐藏端口号


我有视频流服务器(不同端口上的不同流)…想隐藏端口号,因为任何人都可以更改端口,并且可以看到其他流

不,你不能这样做。TCP/IP的工作方式要求两端都知道端口号,就像它们都必须知道彼此的IP地址一样。

您需要将端口号(源端口号和目标端口号)传递给传输层。 TCP使用端口复用的概念,即为不同的应用程序使用不同的端口号。此外,如果您检查TCP标头,则会有源端口和目标端口的字段

因此,您不能更改
传输
层数据包或TCP数据包中的任何内容。但是您始终可以控制
应用程序
层,因此您可以在应用程序中创建端口和名称的映射并使用它。您可以使用诸如
Map
之类的数据结构来存储端口号和名称映射。这将允许您在应用程序逻辑中使用端口名。但是,在通过套接字或TCP层发送数据包时,请确保传递的是端口号而不是名称