代码示例如下:
运行结果如下:
设置IP地址
打开cmd,输入ipconfig指令,如图:

获得我在当前局域网中的IP地址:10.29.43.143,并与结对伙伴确认连通;
建立Socket对象
Socket对象的相关作用在老师给的《Java网络编程技术》的博客中已经有所了解,在此总结获取Socket信息的方法:
: 获得远程服务器的IP 地址.
: 获得远程服务器的端口.
: 获得客户本地的IP 地址.
: 获得客户本地的端口.
: 获得输入流. 如果Socket 还没有连接, 或者已经关闭, 或者已经通过 方法关闭输入流, 那么此方法会抛出IOException.
: 获得输出流, 如果Socket 还没有连接, 或者已经关闭, 或者已经通过 方法关闭输出流, 那么此方法会抛出IOException.
建立一个Socket对象,用来连接特定服务器的指定端口,输入的参数是刚刚获取的ip地址和双方默认的同一端口。
实现连接的截图:

密钥的加密:

发送方A——>接收方B
A加密时,用B的公钥
接收方B接收到信息后,用RSA私钥解密DES密钥信息,再用RSA解密获取到的密钥信息解密密文信息,最终就可以得到我们要的信息(明文)。用hash函数对解出的明文进行验证,与发送过来的hash值相等,验证通过。
具体代码如下:
实验截图:

具体代码如下:

通过上网查找资料,得到如下解释:如果有其他的Java项目(程序)在运行中,则JVM会被占用,便会出现该错误,要解决该问题直接结束正在运行的程序即可。因此在运行你想要调试的项目前,要确保JVM是处于Stop状态的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/154607.html