在IIS上搭建WebSocket服务器(三)
原文:在IIS上搭建WebSocket服务器(三)

编写客户端代码

1.新建一个*.html文件。

ws = new WebSocket('ws://192.168.85.128:8086/Handler1.ashx?user=' + $("#user").val());这个地方的IP和端口号对应着我们搭建在IIS上的WebSocket服务器
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"/><title></title><script src="http://code.jquery.com/jquery-1.4.1.min.js"></script><script>var ws;$().ready(function () {$('#conn').click(function () {//ws = new WebSocket('ws://' + window.location.hostname + ':' + window.location.port + '/Handler1.ashx?user=' + $("#user").val());
                ws = new WebSocket('ws://192.168.85.128:8086/Handler1.ashx?user=' + $("#user").val());//var host = 'ws://192.168.85.128:8085/api/WSChat?user='+$("#user").val();//var host = "ws://192.168.85.128:8085/api/WSChat";//webSocket = new WebSocket(host);
                $('#msg').append('<p>正在连接</p>');ws.onopen = function () {$('#msg').append('<p>已经连接</p>');}ws.onmessage = function (evt) {$('#msg').append('<p>' + evt.data + '</p>');}ws.onerror = function (evt) {$('#msg').append('<p>' + JSON.stringify(evt) + '</p>');}ws.onclose = function () {$('#msg').append('<p>已经关闭</p>');}});$('#close').click(function () {ws.close();});$('#send').click(function () {if (ws.readyState == WebSocket.OPEN) {ws.send($("#to").val() + "|" + $('#content').val());}else {$('#tips').text('连接已经关闭');}});});</script>
</head>
<body><div><input id="user" type="text" /><input id="conn" type="button" value="连接" /><input id="close" type="button"  value="关闭"/><br /><span id="tips"></span><input id="content" type="text" /><input id="send" type="button"  value="发送"/><br /><input id="to" type="text" />目的用户<div id="msg"></div></div>
</body>
</html>

2.客户端A和客户端B通信效果

在浏览器中分别打开两个窗口,左边为客户端A,右边为客户端B,点击“连接”按钮,AB客户端分别与服务器建立连接

填写要发送的内容,即可看到A和B互相发送的信息了,即实现了AB客户端实现了WebSocket即时通信。

end

posted on 2018-03-23 11:26 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/8629298.html

在IIS上搭建WebSocket服务器(三)相关推荐

  1. 在IIS上搭建WebSocket服务器(一)

    一.搭建环境 1.System.Web.WebSockets需搭建在Windows8及Server2012以上系统的上. 2.在Windows8及Server2012以上系统的上安装IIS和WebSo ...

  2. Windows Server 2003上搭建FTP服务器(IIS同理)

    Windows Server 2003上搭建FTP服务器(IIS同理) FTP File Transfer Protocol(文件传输协议)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模 ...

  3. 项目实战-物联网平台搭建-搭建websocket服务器(三)

    项目目前是有手机app 做客户端,通过app订阅主题并发送消息,mqtt服务器会将数据转存如mysql数据库中,然后再由ws服务端发送到前端展示 下边是大二写的一个mqtt通信app 客户端给温度主题 ...

  4. websocket 学习--简单使用,nodejs搭建websocket服务器,到模拟股票,到实现聊天室

    websocket简介: WebSocket协议是 HTML5 开始提供的一种基于TCP的一种新的全双工通讯的网络通讯协议.它允许服务器主动发送信息给客户端. 和http协议的不同?? HTTP 协议 ...

  5. 怎么制作web服务器iis,IIS中搭建web服务器

    IIS中搭建web服务器 前面的博文中和大家聊了如何在Windows Server 2012 R2的环境下搭建IIS服务器,今天我们就继续和大家聊聊如何在我们的IIS服务器中搭建一个WEB服务器,从而 ...

  6. 在Win7的IIS上搭建FTP服务及用户授权

    FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载).在网络上有 ...

  7. ios即时通讯客户端开发之-mac上搭建openfire服务器

    CHENYILONG Blog ios即时通讯客户端开发之-mac上搭建openfire服务器 转自:月光的尽头 ios即时通讯客户端开发之-mac上搭建openfire服务器 一.下载并安装open ...

  8. 在ubuntu16.04上搭建svn服务器

    本文介绍在如何在ubuntu16.04 的系统上搭建svn服务器以及可能遇到的问题.下面的操作都以root用户进行. 1.安装svn服务器软件subversion. // 安装完成后的svn版本为 1 ...

  9. windows平台上实现websocket服务器

    windows平台上实现websocket服务器 目前做个项目需要做个带串口的测试软件,主要功能是一台电脑利用串口控制一台待测试设备,然后通过串口对他进行调试,同时使用串口采集其他测量设备的数值,将测 ...

最新文章

  1. Linux系统备份还原工具3(使用Clonezilla/再生龙对硬盘进行镜像和克隆,类似于Ghost)...
  2. Java学习之注解Annotation实现原理
  3. C# int与string转化
  4. 中国石化行业节能减排行业发展动态与运营前景规划展望报告2022年
  5. git 服务器+git linux客户端搭建测试2
  6. iOS_9_scrollView分页
  7. 支付宝的个人捐赠功能
  8. 固定ip_1分钟学会查看跨境卫士费用和选择固定IP
  9. PhoneGap对比html5写android应用程序【android进化三十八】
  10. redhat初始化yum源,使用阿里云yum源
  11. Spring AOP之XML配置
  12. Android学习笔记--项目框架介绍
  13. Qt 5——常用控件(QLable、QLineEdit、)
  14. 2021年优秀网络虚拟化解决方案
  15. 口袋妖怪lets go服务器维护中,口袋妖怪lets go攻略 口袋妖怪lets go新手攻略(中)...
  16. Win11怎么删除微软输入法?
  17. 基于ThinkPHP+Element的低代码后台开发框架,开箱即用无需配置
  18. php基础知识速记,php基础速记
  19. Enscape 出 Mac 版本了,适用于SketchUp 2021免费公测版,附下载地址
  20. 重磅!杭州人社部点名,劳动合同网签!

热门文章

  1. Qt访问SQLite数据库
  2. 中汽协谈芯片短缺:芯片价格或上涨,部分车企在明年会受较大影响
  3. 谷歌解雇资深研究员Timnit Gebru 或仅因为一篇论文
  4. USB的pid和vid以及usb路径名字之间的关系
  5. c++面试题之标准模板库
  6. idea使用ant配置_Linux下Jenkins+ant+jmeter[上]
  7. 034_Unicode标准
  8. 021_jdbc-mysql入门
  9. eclipse未能识别我的手机
  10. mysql 业务账户_mysql的事务