有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

socket远程计算机上的Java登录用户名

我正在使用Java开发一个非常简单的局域网文件共享程序。软件使用Socket和ServerSocket类向用户知道其IP地址的机器发送和接收数据。 我想改进软件,让用户可以输入另一台机器的用户名而不是IP,例如,如果试图连接到这台机器的另一台机器的用户是特定的用户名,那么连接是允许的


共 (1) 个答案

  1. # 1 楼答案

    解决方案是维护某种形式的username -> IP (or hostname)映射。这可以由DHCP服务器完成,但这有点过分(如果无法设置DHCP服务器,则不可能),因此我建议您的程序自行维护映射

    要构建映射,您可以尝试这样做:当主机启动时,它可以发送一条带有用户名的LAN广播消息来通知其存在。收到通知后,其他主机将注册发送方主机的IP和用户名,然后用各自的用户名和IP地址进行应答