javaweb写的聊天网页是如何向客户端发送消息?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaweb写的聊天网页是如何向客户端发送消息?相关的知识,希望对你有一定的参考价值。

RT,我记得有人提到过html是基于客户端请求响应模式的,只有客户端先向服务器发送消息,服务器才响应,但是我好奇问问,好像聊天室程序,在不刷新网页的情况下,怎样从服务器发起消息发送给客户端的?难道是客户端写了个类似ajax的js代码不断的向服务器去查消息?

好像聊天室、微博发私信那种,是怎样让服务器主动发起消息给客户端的?想不明白,请各位不吝赐教,最好有代码。。。javaweb的。。。

还是有别的方法?

你说的这个是一种推送技术,由服务器主动将数据推送给客户端
Tomcat8已经很好的支持web socket 了webSocket已经慢慢普及与Html5做这样的推送
而你用javaweb的话,直接导入Tomcat.jar就可以使用webSocket了
网上有很多例子
参考技术A 对于聊天程序,肯定是有socket ,serversocket参与的,这些程序会驻留在内存中,监听端口,收发信息,然后转到后面的线程池去处理请求。 参考技术B websocket 参考技术C 我不知道,你问的是鸟问题啊

如何在聊天中发送消息,以便所有者加入时向服务器发送消息?

【中文标题】如何在聊天中发送消息,以便所有者加入时向服务器发送消息?【英文标题】:How to make a message in chat so when the owner joins it messages the server? 【发布时间】:2021-12-28 17:43:18 【问题描述】:

我不知道如何在所有者加入服务器时显示消息我尝试搜索所有内容但找不到答案或脚本。

【问题讨论】:

也许可以查看Lua Chat System 的文档。这可能是一个很好的起点。 好的,我试试,谢谢 我试过了,但我觉得不行 【参考方案1】:

您可以使用此代码将消息发布到聊天中。将文本替换为您要显示的消息,然后使用RemoteEvent 使其在所有者加入时在所有客户端上运行。

local StarterGui = game:GetService("StarterGui")
StarterGui:SetCore("ChatMakeSystemMessage", 
    Text = "The owner has joined";
    Color = Color3.fromRGB(255, 255, 255);
    Font = Enum.Font.SourceSansBold;
    TextSize = 18
)

【讨论】:

以上是关于javaweb写的聊天网页是如何向客户端发送消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 xmpppy 向 jabber 客户端发送消息?

如何在Android系统下开发一个聊天软件?

如何使用Faye Websockets向特定客户端发送消息?

如何使用 xmpppy 向聊天室发送消息?

如何在聊天中发送消息,以便所有者加入时向服务器发送消息?

java Socket实现简单在线聊天