很简单的教程哦! 1.socket 简介 Socket 又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求.ServerSocket 用于服务器端,Socket 是建立网络连接时使用的.在连接成功时,应用程序两端都会产生一个 Socket 实例,操作这个实例,完成所需的会话. 2.ServerSocket 的建立与使用 最简单的建立服务器ServerSocket public class MyServerSocket { public stat…
1.代码目录 2.ChatSocket.java ----------------------------------------------------------------------------------------------------------------------------- package com.nantian.socket; import java.io.IOException;import java.net.Socket; public class ChatSoc…
-------------siwuxie095                             工程名:TestMyServerSocket 包名:com.siwuxie095.socket 类名:MyServerSocket.java(主类).ServerListener.java.ChatSocket.java         工程结构目录如下:                     MyServerSocket.java(主类):     package com.siwuxie0…
-------------siwuxie095                         工程名:TestMyServerSocket 包名:com.siwuxie095.socket 类名:MyServerSocket.java(主类).ServerListener.java.ChatSocket.java.ChatManager.java         工程结构目录如下:                     MyServerSocket.java(主类):     package…
1. 从serverListener中可以看出,每一个客户端创建新的请求之后,都会把它分配给一个独立的chatsocket ,但是每一个ChatSocket都是相互独立的,他们之间并不能沟通,所以要新建一个类,将这些新建的线程管理起来,然后实现他们之间的相互通信.(类似于微信加群聊天的功能) 由于一个聊天服务器只有一个管理者,所以创建chatManager.java管理类,需要对类做单例化的处理 ==================================================…
---------------siwuxie095                             关于 聊天服务器,详见本人博客的分类:来一杯Java, 里面的 使用ServerSocket建立聊天服务器(二)     本人博客(任选一个)链接: https://www.baidu.com/s?ie=UTF-8&wd=siwuxie095             将 使用ServerSocket建立聊天服务器(二) 中的 ChatSocket.java 和 ChatManager.ja…
8.7 Explain how you would design a chat server. In particular, provide details about the various backend components, classes, and methods. What would be the hardest problems to solve? 这个简易的聊天服务器功能十分的有限,毕竟只是针对面试题的,谁也无法在面试的有限时间内设计出像QQ那样强大的聊天工具,所以只是实现一些…
基于开源 Openfire 聊天服务器 - 开发Openfire聊天记录插件 上一篇文章介绍到怎么在自己的Java环境中搭建openfire插件开发的环境,同时介绍到怎样一步步简单的开发openfire插件.一步步很详细的介绍到简单插件开发,带Servlet的插件的开发.带JSP页面插件的开发,以及怎么样将开发好的插件打包.部署到openfire服务器. 如果你没有看上一篇文章的话,请你还是看看.http://www.cnblogs.com/hoojo/archive/2013/03/07/29…
原文:http://www.cnblogs.com/hoojo/archive/2013/03/29/openfire_plugin_chatlogs_plugin_.html 随笔-150  评论-825  文章-3  trackbacks-0 基于开源 Openfire 聊天服务器 - 开发Openfire聊天记录插件 上一篇文章介绍到怎么在自己的Java环境中搭建openfire插件开发的环境,同时介绍到怎样一步步简单的开发openfire插件.一步步很详细的介绍到简单插件开发,带Serv…
这个地址图文会更清晰:https://www.jianshu.com/p/537e87c64ac7 单机系统的时候,客户端和连接都有同一台服务器管理.   image.png 在本地维护一份userId到connetciont的映射 服务器可以根据userId找出对应的连接,然后把消息push出去   image.png 但是集群环境下,连接分布在不同的机器,小明向小张发消息时跨了机器   image.png 小明向小张发的消息,需要小张的对应连接的服务器才能推送要完成这个需求需要解决两个问题:…