//接收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相关推荐

  1. nginx对websocket的支持及uliweb chatroom的测试

    2019独角兽企业重金招聘Python工程师标准>>> 在尝试在uliweb中使用gevent开发聊天室时,已经在网上搜到nginx是支持websocket的代理的,不过应该不支持集 ...

  2. 用Atlas来实现一个基于AJAX的无刷新Chatroom

    Atlas是微软提供的一个AJAX工具包,封装了实现AJAX的所需的Java Script,使用起来非常简单,可以直接调用Web Service方法,然后通过Asynchronous Call的方式回 ...

  3. 教你用C++ ChatRoom(CSocket)原理实现聊天室,附开源源码

    一个聊天室很明显是有多个客户端在一个服务器的协助下进行聊天,就是一个人发一句消息,服务器向所有人发送一遍消息,所有人的客户端接收消息,也就是服务器负责接收转发,客户端也是接收和发送. C++ 聊天室- ...

  4. 完整的ChatRoom聊天室代码

    完整的ChatRoom聊天室代码 原创Viki渡清欢 发布于2019-04-16 22:37:52 阅读数 537  收藏 展开 概述 上节说到消息粘包和数据不完整的问题未解决,也就是数据传输缓冲区固 ...

  5. chatroom聊天室—服务端(基于golang)

    博客地址 golang,tcp服务--客户端 源码下载 功能支持 |1.修改用户名----dorenamerenamerename"修改的用户名" | 例如:修改用户名为java, ...

  6. twisted-02 ChatRoom

    使用twisted编写的chatroom,使用windows自带的telenet作为客户端. from twisted.internet.protocol import Factory from tw ...

  7. 微信 @chatroom 信息:

    @chatroom 信息: @@397509370ff3faec8922a899416c2da65a232cb508485be8d33e30069ff686fb @@48e46b81cfe6db667 ...

  8. drupal上安装chatroom

    最近公司需要使用聊天的功能,于是尝试在drupal.org上搜索了一下,结果有chatroom和drupalchat,首先考虑的是drupalchat,因为它功能比较多,有截图,看得到效果.看到后面发 ...

  9. 自制chatroom_构建由Node.js驱动的Chatroom Web App:入门

    自制chatroom 本文是Microsoft的Web开发技术系列的一部分. 感谢您支持使SitePoint成为可能的合作伙伴. 这个Node.js教程系列将帮助您构建完全部署在云中的由Node.js ...

  10. 学习Muduo中ChatRoom实现的各种细节和思考

    Muduo中ChatRoom 1.长连接中的分包解决 固定消息长度, 比如说固定消息长度是16字节 使用特殊的字符作为分割符号,比如说 HTTP协议中的\r\n作为头部的分割符 每个消息头部加上长度字 ...

最新文章

  1. 对比四种爬虫定位元素方法,你更爱哪个?
  2. 少走弯路,给Java 1~5 年程序员的建议
  3. ie 无法运行php,PHP会话无法在IE中运行
  4. SQL2008安装后激活方式以及提示评估期已过解决方法
  5. MVC html 控件扩展【转载】
  6. ISO14001环境管理体系问答篇
  7. idea中的maven使用
  8. 如何在 Next.js 中实现重定向
  9. ubuntu 虚拟机复制粘贴文件(文本) windows
  10. 数据分析,机器学习学习用数据集[1]-搜狗新闻行业分类数据集(已分好训练测试和验证集)
  11. 图片批量转换为C语言数组工具
  12. 宠物收养所(c++)
  13. 迅雷极速版服务器响应,如何阻止迅雷极速版强制更新?这个方法很简单
  14. android平板电脑的虚拟键盘,win10平板电脑不弹出虚拟键盘的两种解决方法
  15. 五大抉择影响女人一生幸福
  16. 浩辰CAD看图王手机版中添加的图片批注在电脑端如何查看?
  17. RTX3060+ubuntu20.04+cuda11.1+cudnn8.0.5+pytorch1.7.1+tensorflow2.4构建深度学习环境
  18. 冷热酸甜、想成就成?冷酸灵母公司登康口腔欲在深交所主板上市
  19. 宝塔linux 4g2h优化方案,5G优化案例:5G NSA组网下4G锚点基站X2配置优化研究方案案例.docx...
  20. Bat批处理脚本之系统参数

热门文章

  1. 一个人学习3D视觉太痛苦了怎么办?
  2. 深度学习中的数据增强
  3. Applese 涂颜色(python解法)
  4. 洛谷P1120【小木棍】(搜索+剪枝)
  5. Listener中应用spring管理的Bean
  6. ARM:单芯片搞定4K H.265编解码 全球第一!
  7. MSRCR(Multi-Scale Retinex with Color Restore)
  8. 智能优化算法:算术优化算法-附代码
  9. 【LeetCode】【字符串】题号:242. 有效的字母异位词
  10. Python学习总结(2)——变量