传递给 Java Socket 程序的参数

Posted

技术标签:

【中文标题】传递给 Java Socket 程序的参数【英文标题】:Argument passing to Java Socket Program 【发布时间】:2013-08-07 06:33:40 【问题描述】:

是否可以像我们在 url 参数传递中那样向 java 套接字发送参数

XXX.XXX.XXX.XXX:XXXXX?id=d1948b485d6

我有从 XXXX1 到 XXXX10 端口和我分配给特定用户的每个端口广播消息的应用程序,所以我想限制用户访问任何其他端口。

XXX.XXX.XXX.XXX:XXXXXX?id=d1948b485d6 决定使用唯一的 id 来验证用户的端口,id 但这是不可能的,所以任何其他方式都可以这样做。

【问题讨论】:

【参考方案1】:

这是网页访问的独特功能,不能与常规套接字一起使用。不过,它可以与 servlet 一起使用,因为它们基本上是网页。

编辑:现在问题已经修改,我现在可以比原来的问题更好地回答基础问题。为每个用户分配一个端口并不是一个好主意。然后您将被限制为大约 64000 个用户。相反,用户应该在每个请求中传输身份验证信息,或者在打开连接时传输它,然后只使用该连接。

【讨论】:

实际上我想避免用户非法访问我服务器的其他端口,因为用户可能会更改端口号并尝试访问另一个端口..任何其他方式这样做。

以上是关于传递给 Java Socket 程序的参数的主要内容,如果未能解决你的问题,请参考以下文章

php socket同时给不同用用户发消息怎么做

java 页面怎样给main方法传递参数

带有 Socks4 代理的 Java Socket 更改为 Socks5

将方法参数的所有权传递给“尝试使用资源”块

java传递参数问题

socket参数的详解