这里有详细介绍: http://www.ibm.com/developerworks/cn/java/j-lo-ssltls/
总的来说就是:
1, client: hello~
2, server: hello
3, server: I'm server (递上自己的名片)
4, server: who are you?
5, server: over
6, client: I'm client (递上自己的名片,同时默默用手里的"server名片认证器"对server的名片进行鉴别)
---- (server端默默用手里的"client名片认证器"对client的名片进行鉴别)----
7, client: 密钥种子给你
8, client: 我真的是client
9, (双方用同样的密钥种子生成密钥)
10, client: 我以下进入加密模式!
11, client: 客户端就绪!
12, server: 我以下进入加密模式!
13, server: 服务端就绪!
--------双方用火星语进行亲切交谈并达成一致意见,然后关闭连接--------
具体来说,java怎么做的呢?请看上边那个连接。~~
相关推荐
综上所述,"MonkeyClient--E7 有声版"是一个基于网络通讯原理的Java通信程序,它展示了如何在局域网环境中实现聊天功能。从登录验证到数据传输,再到多线程管理和安全性考虑,这个程序充分体现了Java在网络编程中的...
开发者需要理解这些协议的工作原理,并在Java代码中实现解析和封装协议消息。 4. **数据序列化与反序列化**:为了在网络间传输对象,需要将对象转换为可传输的格式(如JSON或XML)。Java的序列化机制或第三方库(如...
总的来说,实现Netty服务端支持SSL协议以实现WebSocket的WSS协议,需要理解SSL/TLS的工作原理,熟悉Java的SSL编程,以及掌握Netty框架的基本用法。同时,心跳机制的实现也是保持WebSocket连接稳定的关键。
在本项目中,我们主要探讨的是“基于JAVA的网络通讯系统设计与实现”。这个主题涵盖了Java编程语言在网络通信领域的应用,以及如何构建一个完整的网络通信系统。以下将详细阐述相关知识点: 1. **Java网络编程基础*...
本项目"基于Java语言开发IM即时通讯聊天系统源码.zip"提供了完整的源代码,帮助开发者深入理解IM系统的实现机制。以下是这个系统的核心知识点及详细解析: 1. **Java编程基础**:作为基础,开发者需要熟悉Java编程...
本项目基于Java语言实现,提供了丰富的学习资源,旨在帮助开发者理解和掌握即时通信的基本原理和技术。Java作为一种广泛使用的编程语言,其强大的跨平台能力和丰富的类库使其成为构建即时通讯系统的理想选择。 在...
二、Java与XMPP Java因其跨平台性和丰富的库支持,成为了实现XMPP的理想选择。Apache MINA、Smack、XMPPFramework等开源库为Java开发者提供了便利,它们封装了底层的XML解析和网络通信,让开发者可以专注于业务逻辑...
在IT行业中,编程语言Java与工业自动化设备如PLC(可编程逻辑控制器)之间的通信是一个重要的领域,尤其在实现智能制造和物联网(IoT)应用时。"JAVA程序与PLC之间的通信"这个主题涵盖了许多关键知识点,让我们逐一...
《基于Java即时聊天系统的设计与实现》 即时聊天系统作为现代社会信息交流的重要工具,其便捷性和实时性在各个领域都得到了广泛的应用。本篇论文主要探讨如何利用Java语言设计并实现一个即时聊天系统,旨在为用户...
通过这个基于Java的网络通讯系统设计与实现,你可以深入理解网络编程的基本原理,掌握Java在网络编程中的应用技巧,同时也能提升你的软件工程能力,包括需求分析、系统设计、编码实现、调试和优化等环节。...
总结,基于Java的网络通讯系统设计与实现涉及到多个层次的知识,包括Java网络API的使用、并发处理、协议理解和实现、异常处理以及安全性保障。通过学习和实践这些知识点,开发者可以构建出功能强大、高效的网络应用...
本项目以Java语言为基础,利用套接字(Socket)技术,尝试实现了一个简单的通讯系统,旨在提供基本的聊天功能,包括一对一的私聊以及群聊。尽管这个系统存在一些限制,如仅支持点对点之间的聊天,但它为我们展示了...
通过这个基于Java的网络通讯系统设计与实现项目,不仅可以学习到网络编程的基本概念,还能掌握如何运用Java解决实际问题,提升系统设计能力。无论是毕业设计还是专业提升,这都是一个宝贵的实践案例。
在本项目中,我们关注的是一个基于JAVA技术的网络通讯系统的设计与实现。这个系统的主要目的是提供一个可靠的、高效的通信平台,它利用了Java的强大功能和广泛适用性,特别是其在网络编程中的应用。以下是该系统设计...
1. **网络编程**:Java的Socket编程是实现客户端与服务器通信的基础,需要理解TCP/IP协议栈,以及如何建立和管理套接字连接。 2. **多线程**:为了处理并发的客户端请求,服务器端需要使用多线程技术,确保每个连接...
《基于Java博网即时通讯软件的设计与实现》 在当今数字化时代,即时通讯软件已经成为人们日常生活和工作中不可或缺的一部分。基于Java技术的即时通讯软件设计与实现,为开发者提供了一个高效、稳定且可扩展的平台,...