chatroom.php,chatRoom.php
//接收window.opne传递过来的用户名
$username_chat = $_GET['username_chat'];
//获取loginuser
session_start();
$loginuser = $_SESSION['loginuser']
?>
window.resizeTo(800,700);
//设置隔一段时间自动取数据
window.setInterval("getMessage()", 3000);
var xmlHttpRequest;
function getMessage(){
xmlHttpRequest = getXmlHttpObject();
if(xmlHttpRequest){
var url = "getMessageController.php";
var data = "getter=<?php echo $loginuser;?>"+"&sender=<?php echo $username_chat; ?>";
xmlHttpRequest.open("post", url, true);
xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttpRequest.onreadystatechange=function(){
if(xmlHttpRequest.readyState==4){
if(xmlHttpRequest.status==200){
var meses = xmlHttpRequest.responseXML.getElementsByTagName("mes");
if(meses.length > 0){
for(var i=0; i
$("return_con").value += meses[i].childNodes[1].childNodes[0].nodeValue+"对你说:"
+meses[i].childNodes[3].childNodes[0].nodeValue+" ["+meses[i].childNodes[4].childNodes[0].nodeValue +"]\r\n";
}
}
}
}
};
xmlHttpRequest.send(data);
}
}
function sendMessage(){
xmlHttpRequest = getXmlHttpObject();
if(xmlHttpRequest){
var url = "sendMessageController.php";
var data="con="+$("con").value+"&getter=<?php echo $username_chat;?>"+"&sender=<?php echo $loginuser;?>";
xmlHttpRequest.open("post",url,true);
xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttpRequest.onreadystatechange=function(){
if(xmlHttpRequest.readyState==4){
if(xmlHttpRequest.status==200){
if(xmlHttpRequest.responseText == "err"){
//把发的话显示到聊天框
$("return_con").value += "error\r\n";
}
}
}
};
xmlHttpRequest.send(data);
$("return_con").value += "你对<?php echo $username_chat;?>"+"说: "+$("con").value+" ["+getNowTime()+"]\r\n";
$("con").value="";
}
}
聊天室(<?php echo $loginuser;?>正在和<?php echo $username_chat;?>聊天)
一键复制
编辑
Web IDE
原始数据
按行查看
历史
chatroom.php,chatRoom.php相关推荐
- nginx对websocket的支持及uliweb chatroom的测试
2019独角兽企业重金招聘Python工程师标准>>> 在尝试在uliweb中使用gevent开发聊天室时,已经在网上搜到nginx是支持websocket的代理的,不过应该不支持集 ...
- 用Atlas来实现一个基于AJAX的无刷新Chatroom
Atlas是微软提供的一个AJAX工具包,封装了实现AJAX的所需的Java Script,使用起来非常简单,可以直接调用Web Service方法,然后通过Asynchronous Call的方式回 ...
- 教你用C++ ChatRoom(CSocket)原理实现聊天室,附开源源码
一个聊天室很明显是有多个客户端在一个服务器的协助下进行聊天,就是一个人发一句消息,服务器向所有人发送一遍消息,所有人的客户端接收消息,也就是服务器负责接收转发,客户端也是接收和发送. C++ 聊天室- ...
- 完整的ChatRoom聊天室代码
完整的ChatRoom聊天室代码 原创Viki渡清欢 发布于2019-04-16 22:37:52 阅读数 537 收藏 展开 概述 上节说到消息粘包和数据不完整的问题未解决,也就是数据传输缓冲区固 ...
- chatroom聊天室—服务端(基于golang)
博客地址 golang,tcp服务--客户端 源码下载 功能支持 |1.修改用户名----dorenamerenamerename"修改的用户名" | 例如:修改用户名为java, ...
- twisted-02 ChatRoom
使用twisted编写的chatroom,使用windows自带的telenet作为客户端. from twisted.internet.protocol import Factory from tw ...
- 微信 @chatroom 信息:
@chatroom 信息: @@397509370ff3faec8922a899416c2da65a232cb508485be8d33e30069ff686fb @@48e46b81cfe6db667 ...
- drupal上安装chatroom
最近公司需要使用聊天的功能,于是尝试在drupal.org上搜索了一下,结果有chatroom和drupalchat,首先考虑的是drupalchat,因为它功能比较多,有截图,看得到效果.看到后面发 ...
- 自制chatroom_构建由Node.js驱动的Chatroom Web App:入门
自制chatroom 本文是Microsoft的Web开发技术系列的一部分. 感谢您支持使SitePoint成为可能的合作伙伴. 这个Node.js教程系列将帮助您构建完全部署在云中的由Node.js ...
- 学习Muduo中ChatRoom实现的各种细节和思考
Muduo中ChatRoom 1.长连接中的分包解决 固定消息长度, 比如说固定消息长度是16字节 使用特殊的字符作为分割符号,比如说 HTTP协议中的\r\n作为头部的分割符 每个消息头部加上长度字 ...
最新文章
- 对比四种爬虫定位元素方法,你更爱哪个?
- 少走弯路,给Java 1~5 年程序员的建议
- ie 无法运行php,PHP会话无法在IE中运行
- SQL2008安装后激活方式以及提示评估期已过解决方法
- MVC html 控件扩展【转载】
- ISO14001环境管理体系问答篇
- idea中的maven使用
- 如何在 Next.js 中实现重定向
- ubuntu 虚拟机复制粘贴文件(文本) windows
- 数据分析,机器学习学习用数据集[1]-搜狗新闻行业分类数据集(已分好训练测试和验证集)
- 图片批量转换为C语言数组工具
- 宠物收养所(c++)
- 迅雷极速版服务器响应,如何阻止迅雷极速版强制更新?这个方法很简单
- android平板电脑的虚拟键盘,win10平板电脑不弹出虚拟键盘的两种解决方法
- 五大抉择影响女人一生幸福
- 浩辰CAD看图王手机版中添加的图片批注在电脑端如何查看?
- RTX3060+ubuntu20.04+cuda11.1+cudnn8.0.5+pytorch1.7.1+tensorflow2.4构建深度学习环境
- 冷热酸甜、想成就成?冷酸灵母公司登康口腔欲在深交所主板上市
- 宝塔linux 4g2h优化方案,5G优化案例:5G NSA组网下4G锚点基站X2配置优化研究方案案例.docx...
- Bat批处理脚本之系统参数