我有在本地主机上运行的服务器应用程序,客户端也在本地主机上运行。 截至目前我正在使用java.net.serversocket,任何具有服务器的ip和端口详细信息的应用程序都可以监听端口。 我的要求是保护端口或保护服务器和客户端应用程序之间的通信,以便只有我的应用程序客户端(授权)可以监听端口或连接到服务器应用程序。发送到客户端和服务器的数据也必须得到保护。
如果命名约定不正确,请道歉。我一直在寻找解决方案而且无法得到任何东西,我得到的是如何连接并使用套接字编程进行应用程序通信,但没有我得到答案如何确保通信。
答案 0 :(得分:-1)
您需要的是某种身份验证方法,仅授权您的客户端与服务器通信。如果您使用的是现有通信协议,那么它可能已具有身份验证规范。如果您使用自己的协议,那么您将提出自己的身份验证设计。
它可以像服务器issuing some sort of request for authentication一样简单到客户端。然后,客户端必须提供令人满意的响应(例如用户/密码),否则服务器将关闭连接。
我建议看看其他一些协议(例如HTTP)如何处理身份验证以获得一些见解并了解潜在的陷阱。