html5 websocket在线聊天

用html5 websocket 做的聊天室,怎么设置让客户端在知道服务器端的ip情况下,还是连不上呀!也就是说怎么对客户端进行身份验证?

2个回答

楼主下的是http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/这个地址的示例?如果是修改WebSocketsServer.cs这个文件里面的代码,增加客户端ip地址的判断,主要是获取客户端ip地址,然后判断ip是否允许连接

            while (true)
            {
                Socket sc = Listener.Accept();
                if (sc != null)
                {
                    IPEndPoint cip = (IPEndPoint)sc.RemoteEndPoint;
                    string ipaddr = cip.Address.ToString();

                    if (ipaddr == "192.168.1.68")//这里改为你的其他判断,如读数据库中存在的ip地址对比什么的,在禁止ip列表里面就关闭连接
                        sc.Close();
                    else
                    {
                        System.Threading.Thread.Sleep(100);
                        SocketConnection socketConn = new SocketConnection();
                        socketConn.ConnectionSocket = sc;
                        socketConn.NewConnection += new NewConnectionEventHandler(socketConn_NewConnection);
                        socketConn.DataReceived += new DataReceivedEventHandler(socketConn_BroadcastMessage);
                        socketConn.Disconnected += new DisconnectedEventHandler(socketConn_Disconnected);

                        socketConn.ConnectionSocket.BeginReceive(socketConn.receivedDataBuffer,
                                                                 0, socketConn.receivedDataBuffer.Length,
                                                                 0, new AsyncCallback(socketConn.ManageHandshake),
                                                                 socketConn.ConnectionSocket.Available);
                        connectionSocketList.Add(socketConn);

                    }
                }
            }
dabocaiqq
请你们大家多多姿瓷我菠菜菌 太对了!
8 个月之前 回复
showbo
支付宝加好友偷能量挖 回复ILOVEMYFAMILY_jiejie: 楼主要好学下socket编程。。socketConn.ConnectionSocket.BeginReceive通过这个来接收,具体看SocketConnection这个类里面的相关代码
接近 5 年之前 回复
ILOVEMYFAMILY_jiejie
ILOVEMYFAMILY_jiejie 就是这个代码,客户端向服务器传过来的是什么呀?我怎么都调不出来呀!
接近 5 年之前 回复

身份验证是主动的,也就是应该有一个登录界面,提交成功后方可进入

xuzuning
xuzuning 回复ILOVEMYFAMILY_jiejie: 用户登录你不会写吗?(这个和是否是聊天室可是没什么关系的哟)
接近 5 年之前 回复
ILOVEMYFAMILY_jiejie
ILOVEMYFAMILY_jiejie 怎么在服务器端设置黑名单呀!
接近 5 年之前 回复
xuzuning
xuzuning 回复ILOVEMYFAMILY_jiejie: 你不想让某些用户登录?那就在服务端设黑名单就是了
接近 5 年之前 回复
ILOVEMYFAMILY_jiejie
ILOVEMYFAMILY_jiejie 能不能加一个验证方法,去验证一下,就算客户端知道了服务器端的ip也不能让他登录进去呢?
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
HTML5 websocket 聊天
HTML5 websocket 聊天 java tomcat8
Html5 Websocket聊天
服务端使用基于java的MINA通信框架、实现了简单的上线下线聊天、服务器推送、以及各客户端同步作画,还有桌面提醒的小案例。以供大家学习参考之用
Html5 WebSocket点对点聊天(单人)
上次做的是一个简单的聊天室,现在做的是点对点的聊天,很容易和开发系统融合在一起,更加容易修改实现相关的业务
WebSocket在线聊天
java WebSocket在线聊天直接部署 修改websocket.js里面自己项目的地址即可运行.
webSocket实现在线聊天
需要的jar <!-- start websocket --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> ...
html5在线聊天.zip
本包只包含移动端实现在线聊天,能够实现在线文本聊天,在线图片发送,在线表情发送,以及在线语音发送,效果链接:https://blog.csdn.net/liujucai/article/details/97104197
html5在线聊天服务端
websocket在线聊天服务端
Grails3 websocket实现在线聊天
演示地址:立即前往 马云地址:前去看看
spring websocket在线聊天demo
spring_websocket在线聊天demo,可以一对一,也可广播群发。
websocket在线聊天客服 源码
该项目是websocket现在聊天客服,主要实现了客服和访客的一对多聊天,下载用户可以根据自己的需求修改成群聊或一对一单聊(相对来说比较简单)。敲黑板 :源码 源码 源码!!!!
基于Websocket的在线聊天源码
本人不擅长前端,jsp页面可能不适合所有分辨率,但是核心功能都在后台代码上,希望大家可以弄懂源码,写出性能更强的聊天功能!
c# ASP.MVC websocket在线聊天
C# MVCwebsocket在线聊天。项目使用Asp.net MVC技术结合websocket技术开发。
Html5 Websocket 实时聊天实例(php版)
Html5 Websocket 实时聊天实例(php版)
websocket聊天
微信小程序websocket聊天以及网页端websocket聊天整理,通过java语言实现
HTML5 webSocket
配置tomcat需要在7.0.21以上,可直接导入到Myeclipse运行即可,如有问题可以在论坛找我
html5 websocket
绝对的新技术,教你怎样一步步使用websocket,有示例代码,下载绝对没错
HTML5 websocket
html5 websocket 实现的js聊天功能,减少服务器端压力,对指定ip进行即时聊天
HTML5 WebSocket
实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用。以前的服务器消息推送大部分采用的都是“轮询”和“长连接”技术,这两中技术都会对服务器产生相当大的开销,而且实时性不是特别高。WebSocket技术对只会产生很小的开销,并且实时性特别高。下面就开始讲解如何利用WebSocket技术开发聊天室。在这个实例中,采用的是Tomcat7服务器,每个服务器对于WebSocket的实现都是不一样的,所以这个实例只能在Tomcat服务器中运行,不过目前Spring已经推出了WebSocket的API,能够兼容各个服务器的实现,大家可以查阅相关的资料进行了解,在这里就不介绍了,下图是聊天室的效果图:
Spring -websocket实现简易在线聊天
引入spring-websocket包 org.springframework spring-websocket ${websocket.version} 1.创建聊天记录信实体类MessageLog package com.bjhy.ven.domain; import java.util.Date; import javax.persist
JavaWeb--使用Websocket实现在线聊天功能
首先简单介绍下WebSocket,WebSocket是HTML5中内容,是基于TCP的一种新的网络协议,它支持全双工、长连接的通信。在它出现之前,实时消息发送与接收通过轮询实现,但是频繁与服务器建立连接十分消耗资源。因此WebSocket出现了,在不断开连接的情况下,处于连接的用户可以任意发送消息,从而实现了在线聊天的功能。
简易Java web在线聊天-websocket
公司做了伪在线客服系统。自己为了技术,提前研究了使用websocket进行长连接通信。写了个简单的在线聊天demo,算是对自己的交代,后期会抽时间优化,完善流程等。 语言:Java 客户端:html5 实现的socket作为客户端。 服务器:使用spring-mvc + spring-websocket+spring-mesaging作为信息接收处理。 测试容器:jetty9+
C# mvc websocket 在线聊天实例
C# mvc websocket 在线聊天实例
基于vue,websocket实现在线聊天功能
    最近项目中一直在使用vue作为前端框架,可是用到的只有很少一部分的功能,特别是vuex,为了更加深入了解vue框架,在工作之余开发了一款基于vue的在线聊天工具,一下是部分功能效果图1.登录注册2.添加好友&国际化3.消息重发在线访问:https://weiyuc.cn/项目地址:https://github.com/weiyuc/webchat欢迎star...
基于Tomcate、java、websocket 简单在线聊天
基于Tomcate、java、websocket 简单在线聊天前言 一直以来对于这个在线聊天有很大兴趣,但是一直没有学习入口,可能也是因为工作原因,没精力去深究这玩意,前段时间为了了解这个socket,还专门看了几章TCP/IP协议,想说稍微了解了解,后来没坚持两天,为什么呢! 看不懂... 后来直接上手吧,各种socket,线程。终于像个样了,不过是以图形化界面的形式展示出来,不像我想象中
WebSocket 聊天Demo java在线聊天室
基于Tomcat7、Java、Ext、WebSocket的聊天室 个人测试环境:win10,java8,Tomcat7, 浏览器:火狐、Edge 部署访问:http://localhost:8080/WebSocket/index.jsp
html5聊天
html5聊天
swoole websocket聊天
swoole websocket聊天
webSocket实现的页面聊天
webSocket实现的页面聊天,服务器是开发者的服务器,不确定还能不能用,截止到上传时间时是可以用的
websocket实现简单聊天
上个月公司开发APP中用到了实时聊天功能,一开始觉得不可思议,因为完全没有接触过,然后听安卓和ios的说之前的公司都是用第三方sdk的很少看到自己写聊天功能的(南京大公司不多,我想大点的公司自己写还是可以的,因为实现功能和商用还是有点区别的),老板对我们的要求也不高,鼓励我们说先实现功能即可,然后我们就开始入坑了。经过查找资料看教程等一番工作后终于把这个功能实现了。然后下面分享一下,也希望大家可以...
websocket(聊天功能)
websocket(聊天功能)新人请指教!有问题可以问出来,探讨一下!什么是websocket 想懂什么是websocket必须先懂什么是长连接,什么是短链接。最简单的例子就是websocket和AJAX。websocket可以保持长时间与服务器建立链接,而AJAX如果不用长轮询的方式是不能实现长时间与服务器建立链接的,而且长轮询会产生很多不必要的麻烦。比如:每次报头的内容都要比websocke
websocket实时聊天 jar
websocket实时聊天 jar.
WebSocket实时聊天
WebSocket实时聊天
WebSocket网页实时聊天
WebSocket网页实时聊天,html5,需在tomcat7或以上版本运行
WebSocket ——多人实时聊天
严格来说,WebSocket并不属于 Java Web相关规范,属于HTML 5 规范的一部分; WebSocket 允许通过JavaScript 建立与服务器的连接,从而允许远程服务器将数据推送给浏览器。 使用WebSocket,可以构建实时性较高的应用,比如:在线游戏、在线证券、设备监控、新闻在线播报等,职业服务器有新数据,就可以将数据推送给浏览器,让浏览器显示最新的状态。 使用Tomc
WebSocket聊天客户端
页面聊天
websocket一对一聊天
效果如图; 需要源码加vx:woaini178559
websocket原理与聊天功能
  前段时间刚好要做一个小型的网页版聊天室,需求是用电脑完成语音通话(前面博客有),发送图片/文字/文件什么的。这就涉及到的网页套接字,在这里就不得不说一下的的WebSocket的原理 首先,可将网页套接字是HTML5出的东西(协议),也可以理解的WebSocket的是一个新协议,跟HTTP协议基本没有关系,只是HTTP只是一种短暂的临时的非持久的协议,网页套接字的就是一个持久化的协议; 举个...
websocket实时聊天接口
项目将应用python、mysql、redis、tornado、sqlalchemy、sockjs、dplayer、wtforms、werkzeug等技术打造一个完整弹幕视频+多人在线聊天室。我将实战过程中带大家快速掌握python mtv的设计模式、基于线程池的异步io非阻塞、websocket实时长连接的技术原理。rn
websocket实现的简单聊天
基于websocket,实现的简单多人聊天.Java开发jdk1.8. pom导入
Netty版WebSocket聊天
Netty版WebSocket聊天,简单例子,有实例,可直接运行。对于新手有一定的帮助。
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池