社区
高性能WEB开发
帖子详情
Web服务器如何给指定客户端发消息?
csbinchina
2009-07-01 09:28:40
现在刚接触这方面,请各位大牛多多帮助.如果有例子,请发一份给我.谢谢.
csbinchina@163.com
...全文
359
14
打赏
收藏
Web服务器如何给指定客户端发消息?
现在刚接触这方面,请各位大牛多多帮助.如果有例子,请发一份给我.谢谢. csbinchina@163.com
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gonxi
2009-07-25
打赏
举报
回复
ajax
flash
comet
push
yyinin
2009-07-06
打赏
举报
回复
好象在什么地方看到过,叫http长连接, 原理好象是服务器端用一个死循环不关闭往客户端的输出。
然后循环里检测某一缓存的数据,也可以是数据库的,读到之后然后在输出到客户端。 不过对服务器的压力比较大,
建议用ajax,不用刷新页面也能得到服务器的信息,
book_customsyuan
2009-07-04
打赏
举报
回复
HTTP是无连接协议的,不可能存在WebServer主动发送的实现,除非不走HTTP。
如果一定需要的话,建议两种做法:
1、客户端IE轮询方式,至于是Form方式还是Ajax方式或者XmlHttp直接处理都无所谓,这对于Web程序处理比较简单;
2、IE的长任务实现,Web程序我们知道都是客户端的IE与Server之间的Request与Response的处理,如果你的后台处理在浏览器能够承受的时间范围内【timeout范围内容】总有一定量的数据送到客户端,那这个Page的load可能会花费很长时间【可能一直就没有断】,但是在约束时间范围内WebServer向IE有Response的响应,即可实现我们的长任务。你的实现无非也就是建立这个长任务,将信息写入Response中,客户端在检测到数据的进行显示即可。
csbinchina
2009-07-03
打赏
举报
回复
高人们都来各抒己见啊.....
拜托了
csbinchina
2009-07-03
打赏
举报
回复
请问还有其他办法吗?
加油馒头
2009-07-03
打赏
举报
回复
AJAX了
客户端定期请求,服务器端根据请求返回相应的值
很多聊天程序的原理就是这样的
cceon
2009-07-03
打赏
举报
回复
不刷新的话恐怕是不行的
koukoujiayi
2009-07-03
打赏
举报
回复
[Quote=引用 7 楼 csbinchina 的回复:]
请问还有其他办法吗?
[/Quote]
也可用数据库方式!!
将发送给用户的信息放在该用户的ID下的某个字段中!
一但用该户登陆就显示这个字段!!
csbinchina
2009-07-02
打赏
举报
回复
兄弟们帮帮我一下啊.
koukoujiayi
2009-07-02
打赏
举报
回复
[Quote=引用 5 楼 csbinchina 的回复:]
问题是不能刷新.
有不需要刷新就能收到的吗?
[/Quote]
从web机制上来说,不刷新是不可能收到的,
解决的办法就是局部刷新,可以用AJAX!!
页面放一个Timer定时器,设置一定的时间间隔,局部刷新一个页面!!
csbinchina
2009-07-02
打赏
举报
回复
问题是不能刷新.
有不需要刷新就能收到的吗?
koukoujiayi
2009-07-02
打赏
举报
回复
[Quote=引用 3 楼 csbinchina 的回复:]
koukoujiayi: 那Web服务器怎么通过这些信息给用户发一个消息呢?
需要用户不用刷新就能收到.说的越详细越好啊.多谢了.
[/Quote]
刷新就可以收到!!
csbinchina
2009-07-02
打赏
举报
回复
koukoujiayi: 那Web服务器怎么通过这些信息给用户发一个消息呢?
需要用户不用刷新就能收到.说的越详细越好啊.多谢了.
koukoujiayi
2009-07-02
打赏
举报
回复
用SessionID,Application变量!!
用户登陆时,将用户名和SessionID放到一个Application变量中!!
例如登陆成功后执行:
Application["UserList"] +=userName+","+Session.SessionID.ToString() + "<br>";
这样就产生了一个访问用户的列表,
(当然你还要在Global.asax文件的Session_End事件中,将过期的用户从Application["UserList"]列表中删除)
管理员发送的页面代码大致如下:
1.显示在线用户列表,即:
Response.Write(Application["UserList"].ToString());
2.选择某个用户,即选择了某个SessionID
3.将你发送的信息及选择的SessionID分别放到Application变量中,大致如下:
Application["UserSessionID"]=你选择的某个SessionID;
Application["MyMessage"]=TextBox1.Text;
在用户的显示页面代码大致如下:
protected void Page_Load(object sender, EventArgs e)
{
if (Session.SessionID == Application["UserSessionID"].ToString())
{
Response.Write(Application["MyMessage"].ToString());
}
}
WEB
安全(
客户
端
脚本安全)
随着
Web
2.0、社交网络、微博等等一系列新型的互联网产品的诞生,基于
Web
环境的互联网应用越来越广泛,企业信息化的过程中各种应用都架设在
Web
平台上,
Web
业务的迅速
发
展也引起黑客们的强烈关注,接踵而至的就是
Web
安全威胁的凸显,黑客利用网站操作系统的漏洞和
Web
服务程序的SQL注入漏洞等得到
Web
服务器
的控制权限,轻则篡改网页内容,重则窃取重要内部数据,更为严重的则是在网页中植入恶意代码,使得网站访问者受到侵害。是一系列安全的培训课程,本课程重点是在
客户
端
脚本安全
服务器
怎么向
指定
客户
端
发
送信息,
Web
Socket 如何实现服务
端
向
客户
端
发
送
消息
?...
我们都知道,
Web
socket 是一个双向的通讯方式,一般情况下,我们都是根据 Client 的情况返回信息,但是在一个更加健壮的系统,我们可能需要主动的向
客户
端
发
送
消息
。我试图在中文网络去搜索,查找相关信息,无果。因此便开始搜索英文世界中的内容。如今已经实现我想要的需求,便写一篇文章分享一下。需求需求是
Web
socket 服务
端
作为中心控制
服务器
,会对外提供一个 RESTFul API,其他...
Socket服务
端
向
指定
客户
端
发
送
消息
Socket服务
端
向
指定
客户
端
发
送
消息
解决思想1.项目背景2.如何上传与下
发
指令3.解决方法4.流程 解决思想 I.
指定
客户
端
远程地址是存起来的。 II.服务
端
直接主动
发
信息给
客户
端
,问题在于如何触
发
服务
端
下
发
信息。用线程新建一个
客户
端
,
发
送
消息
给服务
端
,服务
端
接受
消息
后触
发
下
发
消息
。 1.项目背景 最近在开
发
一个物联网项目,与硬件的通信是通过socket通信,之前做的都是
web
开
发
,网络编程用...
服务器
主动推送
消息
数据给
客户
端
1 引言 这个问题第一次是我在实现一个导师的方案的时候所
发
现的,一开始我需要实现
服务器
与
客户
端
的密钥协商和数据传递,
服务器
需要主动分
发
(推送)密钥给
客户
端
,因为以前没有做过相关编码,后来只能想到用反向连接,也就是交换C/S的身份。 再后来是在做一个机器学习的问题时候,因为机器学习模型的运行需要综合多个
客户
端
(边缘节点)的数据,然后得到结果,而且各个
客户
端
的数据传输是不一致的,时间和数据量不定。...
web
服务器
与
web
客户
端
通讯过程
我们使用
web
应用,在浏览器窗口的地址栏输入一个url,就可以浏览并定位一个
web
站点。 在这个过程的背后真正
发
生了什么,我们可以了解一下: 步骤一:
客户
端
请求 1)以标准的方式描述这个
消息
,以便接收这个
消息
的
WEB
服务器
能够理解它。因此要用到HTTP 协议(超文本传输协议)。
WEB
利用这个协议来描述请求和响应。经过描述的请求
消息
被成 为http请求,他有一个非常特别的格式,包含
高性能WEB开发
25,985
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章