在做B/S开发应用时发现,及时通讯(象消息提醒、通知等)已经成为一项很重要和必须的需求被提出。但在之前实现这样的功能时都是采用在页面中放置一个定时器不断地(如每隔1秒)请求服务器来检查是否有新的消息或其它需提醒的信息,然后提醒用户。我不知道这样的做法是一种无赖呢,还是必须?
在最近的工作任务中有一项任务就是实现文件的交换,就是在不同的服务器之间进行文件的交换。可能大家一下就想到了FTP。但是这样需要配置FTP服务器,需要应用程序以外的资源,故觉不爽。于是想到了Socket,结果在网上google下,还真让我找到了答案。但是发现有些不是很完美的是发现用Socket进行文件交换时有时会出现掉包,所以不得不采取额外的措施来补充(哎,一点瑕疵)。不过从中我发现了中方案来解决前面提出的问题,就是 Socket,因为它是双向的。啊,太兴奋了!赶快给大家分享一下,可是要注册3天后才能发帖有让我郁闷了,不过今天终于可以喷一下了。
思路:
现在的B/S都要登录,所以我们就在登录的时候用Applet和服务器建立一连接,然后让它一直连着。然后在别的用户发送消息时调用该连接,然后通过它将消息发给该用户。这样就可以做到实时的通讯了。现在我的问题是,不清楚这样的实现可行吗,有什么需要注意的方面呢?如果可以的话,这将是产品的一大卖点!!我需要得到的很专业和权威的答案!!!
希望高手们来讨论!!!
分享到:
相关推荐
B/S(Browser/Server)即浏览器/服务器模式,通常用于Web应用程序,用户只需要一个浏览器即可访问服务,降低了客户端的维护成本。要将C/S架构的聊天室转换为B/S,我们需要用到HTML、CSS和JavaScript等Web技术,并将...
- 开发出一个高效的B/S架构聊天插件,支持即时通讯和文件共享功能。 - 提高用户体验,减少对服务器资源的依赖。 - 实现灵活的部署方式,降低运维成本。 ##### 2.3 条件、假定和限制 - 假设用户已具备基本的网络...
其中,C/S模式适合小范围的应用,该模式的优点在于应用程序与数据服务器独立,客户端仅通过浏览器就能获得数据的实时显示和故障诊断结果,提高了数据处理效率并减轻了客户端的负担。B/S模式是当前的研究热点,并预计...
**B/S架构**是一种基于Web的应用程序架构,其中“B”代表浏览器(Browser),而“S”代表服务器(Server)。在这种架构下,用户通过浏览器访问服务器提供的服务,所有的业务逻辑和数据处理都发生在服务器端。 - **JSP在...
2. **Class B**(10Kb/s<速度<100Kb/s):用于部件之间的信息交互和对外通讯,可以减少多余的传感器和各部件之间的参数传递。 3. **Class C**(100Kb/s<速度<1Mb/s):主要用于分布式控制系统,特别是实时控制系统中...
SCADA系统通常由硬件(如CPU、RTU、HMI和通讯网络)和软件(组态程序、监控程序、数据库程序)组成,采用C/S或B/S架构。主流的SCADA系统支持多种标准通讯协议(如Modbus、OPC、Profibus)和工业控制设备的驱动,能...
这种模式的主要特点是客户端仅需要标准的Web浏览器即可访问服务端提供的应用程序和服务,而大部分的数据处理和逻辑运算都在服务器端完成。相较于传统的C/S(Client/Server)架构,B/S模式具有以下明显的优势: - **...
- **C/S与B/S结构**:支持客户端/服务器(Client/Server, C/S)及浏览器/服务器(Browser/Server, B/S)两种架构模式,确保系统的灵活性与可扩展性。 - **微软技术支持**:客户端完全采用微软Windows技术,并实现用户...
《三菱Modbus通讯学习笔记》 在工业自动化领域,Modbus通讯协议因其简单、可靠而广泛应用。本笔记主要探讨了如何使用Modbus协议与...在实际应用中,务必确保正确设置各项参数,并对可能出现的通信错误进行及时排查。
iFIX是GE Fanuc公司推出的一款组态软件,它采用C/S(Client/Server,客户端/服务器)架构,集成了数据采集、设备控制以及人机交互(HMI)等功能。iFIX自带的OPC客户端驱动可以读取OPC服务器上的数据,实现实时监控。...
参考文献的选择涵盖了管理信息系统的信息收集与系统分析、信息资源管理、工作流管理系统与管理信息系统的结合、高校管理信息系统在设备管理中的应用以及基于C/S和B/S模式的教学管理信息系统实践。这些文献为毕业论文...
如果PLC电池电压降低,应及时更换电池以保持程序和数据的安全。工业级模拟量信号中,微安级(uA级)信号更容易受到干扰,因此在设计和选择设备时需特别注意抗干扰措施。 FX系列PLC的AC输入电源电压范围通常为86-264...
通过这种方式,可以及时发现并处理潜在的错误,提高程序的健壮性和可靠性。 #### 6. if语句对出错的处理 **if语句对出错的处理**是一种常见的错误处理方式,当条件为假时,通常会执行错误处理逻辑。例如: ```c ...
它是基于B/S架构,运行于web浏览器,用户无须下载任何程序即可使用。它的最大缺点是,当一端同事与多端用户交流时,类似于打开多个网页一样,会使速度非常慢。 3、即时通讯与网页会话结合技术 TQ在线客服系统,...
紫金桥实时数据库的设计基于分布式架构,可以支持B/S(浏览器/服务器)和C/S(客户端/服务器)两种模式。这种架构允许不同的应用程序通过实时数据库和网络服务程序来构建分布式应用系统。 - **分布式特性**:紫金桥...
- **应用架构**: 实现B/S架构的Web应用程序,方便远程管理和访问。 - **应用场景**: - **分中心审核**: 审核人员对收费站传回的图像进行审核,发现异常情况时进行批注并上报中心。 - **中心审批**: 中心审核后的...
### 应用程序设定(B参数) 这部分参数涉及变频器的应用场景设定,如速度控制、加减速时间、转矩限制等,具体参数根据实际应用需求进行调整。 ### 调谐(C参数) 调谐参数用于优化电机与变频器的匹配度,通过自动...
- **架构**:结合C/S(客户端/服务器)和B/S(浏览器/服务器)模式,兼顾灵活性和远程访问。 4. **系统特点**: - **高效业务操作**:通过RFID技术,加快了物资处理速度,减少人工干预。 - **高识别率**:能够...
- **自诊断功能**:能够及时发现系统故障,便于维护。 - **多样化 I/O 模块选择**:可以根据实际需要选择合适的输入输出模块,易于扩展。 **PLC 内部元件** - **X:输入继电器**:用于接收外部信号。 - **Y:输出...