re: Comet,Ajax的后续者? 翻译公司 2008-06-05 15:47
不错不错
re: 关于Listview的问题,寻求帮助 北京网站制作 2008-05-12 12:39
改一下结构试试
re: 怎么构建无视防火墙的IM(即时通讯软件) 北京网站建设 2008-05-02 12:55
也可以加我QQ923842
re: Comet,Ajax的后续者? 网站制作 2008-05-02 12:54
要求是什么。。。
re: Comet,Ajax的后续者? electroniXtar 2008-02-18 22:10
只有Firefox有效是因为IE不能同时对一个网站有2个以上的连接…… IE is draconian
The news on the client isn’t so good. Clients can’t make more than two HTTP connections to any box/subdomain (per spec). Firefox may not adhere to this limit. IE is draconian. The JavaScript code needs to know about this and deal with it—right down to peering with other browser instances and managing connections
http://www.windley.com/archives/2006/03/alex_russell_on.shtml
re: Comet,Ajax的后续者? Dare 2008-01-30 17:30
--引用--------------------------------------------------
mikespook: 记得5年前,JAVA刚开始火起来没几年的时候~~看过一些资料是用JSP写聊天室~~既是这种方式,让浏览器load一个永远没有结束的页面,并且保证服务器端不会超时~~~随时有内容,随时push到stream里~~
跟ajax一样,其实还是古老的技术~
--------------------------------------------------------
没错,十年前的聊天室就已经用了这样的技术了
re: Comet,Ajax的后续者? (心)Shing Ye 2008-01-24 21:46
我找你很久了..请问如何实现的..我根据你的代码写了不行...一直在下载但是没有效果出来...我发了邮件给你了..可以快点回复我吗?谢谢了...急用啊..
re: Comet,Ajax的后续者? 在线小游戏 2008-01-18 15:30
--引用--------------------------------------------------
crazy: 关注中:
我也想知道怎么来判断客户端状态,比如掉线,消息发送失败等
--------------------------------------------------------
re: Comet,Ajax的后续者? 阳光房 2007-12-16 15:33
--引用--------------------------------------------------
pear[匿名]: 那IE的Server Push要怎么做?
--------------------------------------------------------
re: Comet,Ajax的后续者? 北京网站建设 2007-12-09 19:02
comet在aspnet我已经尝试过, 我在ie下是可以正常的
--------------------------------------------------------
--------------------------------------------------------
re: Comet,Ajax的后续者? 北京网站制作 2007-09-28 00:24
--引用--------------------------------------------------
comet在aspnet我已经尝试过, 我在ie下是可以正常的
--------------------------------------------------------
re: Comet,Ajax的后续者? 北京网站建设 2007-09-17 21:36
comet在aspnet我已经尝试过, 我在ie下是可以正常的
re: Comet,Ajax的后续者? 网站建设 2007-09-17 21:35
不知道抓包用的是什么工具呢
re: Comet,Ajax的后续者? tom8251@163.COM 2007-05-29 11:02
lz的代码是不能实际中应用的!!!
关注中:
我也想知道怎么来判断客户端状态,比如掉线,消息发送失败等
re: 怎么构建无视防火墙的IM(即时通讯软件) 284388213 2006-12-07 12:03
两个SOCKET
一个Server/Client
另一个Client/Server 两个反向的SOCKET
我见到别人这样做的,但是我自己不会做
高手可以研究下.
如果做成了希望可以分享代码:
QQ:284388213
re: Comet,Ajax的后续者? 一唯 2006-10-10 18:05
我上面的程序在IE中也可以运行的,只要先输出340个空格左右的数据把缓冲区填满。
re: Comet,Ajax的后续者? minisun2000 2006-10-10 17:55
关注中
IE的Server Push好象没法做!
还有pear,你的IE输出的内容没问题吗?我的连"--END"这些都输出来了,郁闷啊!
re: NHibernate 配置方式 会下蛋的铁公鸡 2006-09-20 16:25
你好,我的测试例子也调不过,请问怎么改:
**********错误提示***************
这是一个意外的标记。标记应为“NAME”。 行 1,位置 37。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Xml.XmlException: 这是一个意外的标记。标记应为“NAME”。 行 1,位置 37。
源错误:
行 55: // {
行 56: Configuration cfg = new Configuration();
行 57: cfg.AddAssembly("NHClass");
行 58: //cfg.AddXmlFile("NHClass.Poster.hbm.xml");
行 59: ISessionFactory factory = cfg.BuildSessionFactory();
*****************完整代码****************
Configuration cfg = new Configuration();
cfg.AddAssembly("NHClass");
ISessionFactory factory = cfg.BuildSessionFactory();
ISession session = factory.OpenSession();
ITransaction trans = session.BeginTransaction();
Poster post = new Poster();
post.PostID = Guid.NewGuid();
post.Title = "hello Nibernate";
post.Content = "foo test";
post.Creator = "foo";
post.LastUpdator = "bar";
post.CreateDate = System.DateTime.Now.Date;
post.LastUpdateDate = System.DateTime.Now.Date;
session.Save(post);
trans.Commit();
session.Close();
******************Post实体类**************
private Guid postId;
private string title;
private string content;
private string creator;
private DateTime createDate = System.DateTime.Now;
private string lastUpdator;
private DateTime lastUpdateDate = System.DateTime.Now;
public Guid PostID
{
get { return this.postId; }
set { this.postId = value; }
}
public string Title
{
get { return this.title; }
set { this.title = value; }
}
public string Content
{
get { return this.content; }
set { this.content = value; }
}
public string Creator
{
get { return this.creator; }
set { this.creator = value; }
}
public DateTime CreateDate
{
get { return this.createDate; }
set { this.createDate = value; }
}
public string LastUpdator
{
get { return this.lastUpdator; }
set { this.lastUpdator = value; }
}
public DateTime LastUpdateDate
{
get { return this.lastUpdateDate; }
set { this.lastUpdateDate = value; }
}
re: Comet,Ajax的后续者? pear[匿名] 2006-09-15 08:43
那IE的Server Push要怎么做?
re: Comet,Ajax的后续者? 一唯[匿名] 2006-09-15 01:47
@pear[匿名]
IE好像不支持multipart/x-mixed-replace类型
re: Comet,Ajax的后续者? pear[匿名] 2006-09-14 23:39
如果能行,麻烦你告诉我一声, 我的邮箱: willbe@126.com. QQ:378090719
re: Comet,Ajax的后续者? pear[匿名] 2006-09-14 23:37
请你把程序倒过来跑可不..?
也就是让IE来做你的接收端,能像firefox那么爽吗??????????
发送端就无所谓了..
这个IE大老真的麻烦呀.......................
re: Comet,Ajax的后续者? pear[匿名] 2006-09-14 22:56
我用JAVA也做了类似的Server Push.
我加了一句 response.setContentType("multipart/x-mixed-replace;boundary=END");
当我用Firefox测试是,输出的时候是新的文本代替老的文本,但是用IE测试的时候,结果却是在老的文本之后追加新的文本,请问一下这是什么原因?
re: Comet,Ajax的后续者? cobalt 2006-09-05 11:19
@一唯
我是想怎么来判断客户端状态,比如掉线,消息发送失败等。我上面的那个demo实际上只有server推数据到客户端,没办法拿到客户端后面的请求信息。现在就想怎么实现双向实时通讯。
一个xmlhttp长连接保证server push,需要上传数据则在启动一个xmlhttp。
re: Comet,Ajax的后续者? gozh2002 2006-08-10 08:14
saw an example with a comet chatroom long time ago.
it is really just ajax + javascript event
re: Comet,Ajax的后续者? 一唯 2006-08-09 16:10
@ChuPaChuPs
能不能代码给我看看阿。参考一下
我的Email:songsong_520@hotmail.com
thx:)
re: Comet,Ajax的后续者? ChuPaChuPs 2006-08-09 13:30
我就试了聊天,
隐藏个iframe专门提交数据...
re: Comet,Ajax的后续者? 一唯 2006-08-09 13:01
@neozhu
是用一个叫Ethereal的抓包工具
@ChuPaChuPs
我是想怎么来判断客户端状态,比如掉线,消息发送失败等。我上面的那个demo实际上只有server推数据到客户端,没办法拿到客户端后面的请求信息。现在就想怎么实现双向实时通讯。
re: Comet,Ajax的后续者? ChuPaChuPs 2006-08-09 11:49
不客气,也只是小小的尝试,很多问题呢,
什么是客户端反馈信息啊,
re: Comet,Ajax的后续者? neozhu 2006-08-09 11:41
你是用什么工具捕获那些跟踪信息的
re: Comet,Ajax的后续者? 一唯 2006-08-09 11:23
@ChuPaChuPs @lovebanyi
非常感谢,确实是缓冲的原因。
@ChuPaChuPs
你是怎么在ASP.Net下实现comet的?用我的方法好像没法拿到客户段反馈信息,比如说浏览器再发Request过来。
如果是浏览器是FF,好像可以利用multipart/x-mixed-replace这种Content-Type来实现分段flush数据。
re: Comet,Ajax的后续者? lovebanyi 2006-08-09 11:14
IE浏览器接收到一定数据的时候才会显示.所以我做的时候是刚连接的时候就输送了一些没有用的东西.这样下次发送的进候才可以显示
re: Comet,Ajax的后续者? ChuPaChuPs 2006-08-09 10:46
comet在aspnet我已经尝试过,
我在ie下是可以正常的,你最好开始的时候在response的buffer里面加上530个空格左右,让缓冲区充满,第一次能flush,就不会发生得到数据不显示的问题了.
希望对你有帮助
re: Comet,Ajax的后续者? 一唯 2006-08-09 09:32
@amou
我用的是Ethereal,以前也用过wpe,wpe使用简单,不过还是推荐用Ethereal,非常强大。能抓到所以目标网卡上收到的数据包,talk当然也能抓啊
re: Comet,Ajax的后续者? 可口宣 2006-08-09 09:22
技术都是会越来越好的,一起进步吧.
re: Comet,Ajax的后续者? leeight262 2006-08-08 23:23
re: Comet,Ajax的后续者? jillzhang 2006-08-08 21:59
其实什么技术都是一样,旧瓶装新酒!
re: Comet,Ajax的后续者? 代码乱了 2006-08-08 21:57
其实这样的技术的确有很多地方是很需要的,也很吸引人
期待有成熟的技术出现
re: Comet,Ajax的后续者? mikespook 2006-08-08 21:34
记得5年前,JAVA刚开始火起来没几年的时候~~看过一些资料是用JSP写聊天室~~既是这种方式,让浏览器load一个永远没有结束的页面,并且保证服务器端不会超时~~~随时有内容,随时push到stream里~~
跟ajax一样,其实还是古老的技术~
re: Comet,Ajax的后续者? amou 2006-08-08 21:31
不知道抓包用的是什么工具呢?能不能抓talk的包啊?我很笨,帮帮我~~~
re: Comet,Ajax的后续者? 一唯 2006-08-08 17:57
@小蔡
很多东西不是不好,一定要在一定的情况下再回发光,就像Ajax^_^
@海蓝
赞成,所以说这种技术不是用来取代传统client pull技术的,而是他的补充。从这个角度来看,连接数量就不是问题了。现在开发模式被分为所谓的B/S,与C/S,我想这也是一个原因吧。那么目前的C/S怎么解决连接数量问题呢?可以设想,一旦这种技术成熟,将大大增强基于浏览器系统的应用面。
@Mango
呵呵,很多东西都比较奇怪。就拿http来说,一个建立在面向连接协议上的无连接协议......不过当时建立Http的人也想不到会发展到这个样子^_^。
不过现在好像开始大整合了,期待没有什么b/s,c/s之分的那一天。撤远了:)
re: Comet,Ajax的后续者? Mango 2006-08-08 17:55
Push mail就是这样做的,他们好象认为连接是用不完的,是无穷无尽的资源,哈哈!总有一天,在互联网上的http总是连接的,而不象现在这样非连接的,那我们还要http做什么,回到TCP吧。
re: Comet,Ajax的后续者? 海蓝 2006-08-08 17:42
没有研究过Comet或GMail的chat功能,但从楼主的试验过程来看,用户多了性能就会是个大问题。为每个客户端保持一个连接绝对是个噩梦!光是内存开销就足以让服务器宕机了。至少要在服务器端使用连接池,就象ADO.NET的做法那样
re: Comet,Ajax的后续者? 小蔡 2006-08-08 17:33
呵,都返朴归真了。
re: Comet,Ajax的后续者? 发仔 2006-08-08 17:07
示例图片能不能不要小日本语言啊
re: Comet,Ajax的后续者? 一唯 2006-08-08 17:02
@goodspeed.com.cn
不是Gmail,而是Gmail中的Chat模块。可以确定是一直保持一个连接。用Ethereal抓包会发现,开始的时候从你这里产生一个Http Get到google的服务器上,之后就没有再进行Http 请求,如果你的好友不停的发消息给你,服务器就把消息push给你。(我贴一张我抓包的图放在文章后面)
@雨玲珑
点一下就挂了。实际应用的话不会把这个连接这么表现给用户,用户也不能直接控制,可以用一个隐藏的iframe,或者用ActiveObject("htmllife")专门用来传输数据,用户交角度是看不出来的。
re: Comet,Ajax的后续者? 雨玲珑 2006-08-08 16:37
如果用户点一下停止不知道会咋样,呵呵