「Java写群聊」java聊天室私聊群聊代码

博主:adminadmin 2022-12-19 21:00:07 60

今天给各位分享Java写群聊的知识,其中也会对java聊天室私聊群聊代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 实现群聊和 私聊 群聊会实现 但是私聊?

服务器 端 使用个链表把在线用户账号和他对应的链接保存起来。例如 soket。

之后 定义一个协议,

在 客户端发出来的 聊天信息前面添加一个头。

例如,1表示群聊,2表示私聊,3表示添加好友,等等。每一个行为对应一个编码超过10个可以使用字母。

群聊的话,没什么好说,每个人发一个;

私聊,那么接下来的一个字符可以表示,私聊对象的账户名 的长度,比如 tom的 长度就是3,

之后,根据长度,截取 第3到第5个字符,截取到 此次 私聊信息是发送给 tom 的。

这条发送给服务器,希望他转发给tom的 消息就应该是

"23tom你好!"

之后去链表里面找tom 的soket 链接。打开他的 输出流,给他传送 聊天信息。

欢迎追问。

用java编写一个多人聊天室可以 实现私聊,群聊,文件传送的功能

你这就整麻烦了,如果你只是想实现这些功能,不要求速度也不要存储空间,也不要求有界面那还比较简单,实体类序列化所有传送对象,在socket类中用object流直接传和接收所有的东西(包括聊天信息和文件)再用多线程实现群聊.大概两三天可以搞定.

如果你像做得类似于QQ一样,那就不是几天的事情了

java编写多人聊天室中,如何在群聊里@xx,然后这条消息只发送给xx,其他人看不到

私聊功能跟你截屏的这段代码没有关系,首先你是多人聊天室,肯定要开连接池来解决线程问题,每个客户端都有自己对象创建的流,正常大家在公共聊天时,socket服务器向所有对象的流同一发送消息,当私聊时需要先找到对应对象的流,服务器单独向该流发送消息就可以实现私聊功能了。

建议你在创建对象时,将每个对象的昵称和流存入一个map集合,私聊时通过昵称来找到对应的流。

如何用Java写聊天软件?

做界面肯定要swing 然后结合Socket编写网络程序 多个客户端的话 要启动线程来配置每个客户端

关于Java写群聊和java聊天室私聊群聊代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-19,除非注明,否则均为首码项目网原创文章,转载请注明出处。