浏览 2014 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-21
在做B/S开发应用时发现,及时通讯(象消息提醒、通知等)已经成为一项很重要和必须的需求被提出。但在之前实现这样的功能时都是采用在页面中放置一个定时器不断地(如每隔1秒)请求服务器来检查是否有新的消息或其它需提醒的信息,然后提醒用户。我不知道这样的做法是一种无赖呢,还是必须? 在最近的工作任务中有一项任务就是实现文件的交换,就是在不同的服务器之间进行文件的交换。可能大家一下就想到了FTP。但是这样需要配置FTP服务器,需要应用程序以外的资源,故觉不爽。于是想到了Socket,结果在网上google下,还真让我找到了答案。但是发现有些不是很完美的是发现用Socket进行文件交换时有时会出现掉包,所以不得不采取额外的措施来补充(哎,一点瑕疵)。不过从中我发现了中方案来解决前面提出的问题,就是 Socket,因为它是双向的。啊,太兴奋了!赶快给大家分享一下,可是要注册3天后才能发帖有让我郁闷了,不过今天终于可以喷一下了。 思路: 现在的B/S都要登录,所以我们就在登录的时候用Applet和服务器建立一连接,然后让它一直连着。然后在别的用户发送消息时调用该连接,然后通过它将消息发给该用户。这样就可以做到实时的通讯了。现在我的问题是,不清楚这样的实现可行吗,有什么需要注意的方面呢?如果可以的话,这将是产品的一大卖点!!我需要得到的很专业和权威的答案!!! 希望高手们来讨论!!!
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-05-21
ms B/S已经有comet支持.
|
|
返回顶楼 | |