socket的方式选择

发布网友 发布时间:2022-04-20 08:01

我来回答

1个回答

热心网友 时间:2023-07-17 19:29

各种网站开发语言连接数据库的方法都有各自的数据库连接操作,不过大致都是一样的,通过数据库连接字符串连接数据库,通过执行SQL对数据库进行增删改查等操作。
在线的Web聊天系统相对于客户端的聊天系统在程序结构上有很大的不同,Web聊天系统(也就是B/S结构的聊天系统),每个用户所操作的都是同一个程序,大致设计思路如下几种:
1.利用Application 公共变量,每个用户在登录Web系统的时候,通常会创建一个Session来保存记录该用户的身份,这个Session是每个用户独有的,相当于是个私有房间,而Application 公共变量 是每个用户都可以进行操作的,相当于一个公共房间,每个用户都可以进入,但是这个公共房间一次只能进入一个用户,所以进入前要开门,进入后要锁门也就是需要Lock操作。可以用这个唯一的Application 来保存每个用户 说过的话,显示在每个用户的页面上(显示时最好使用AJAX),如需要保存聊天记录,把Application 中的值存入数据库即可
2.第二种方法跟现在论坛程序中的消息模块差不多,用户在说话时,直接存入数据库,需要存入的还有这个发言是 谁说的,给谁说的,在用户的页面上可以使用Ajax进行间隔的更新操作,使用户可以看到即时消息
应该还有其他的方法可以实现网上聊天系统,我个人推荐第二种方法,具体的操作要看使用的那种语言开发的,思路都是一样的,希望可以给你一些帮助

不知你是要B/S结构,还是C/S结构的,上面说的是B/S结构

对于C/S结构,有用户对用户的点对点发送 和 服务器对用户的一对多发送,传统的是使用socket进行发送与接收,不过现在大部分即时聊天工具,如QQ,MSN等使用的是新兴起的XMPP即时通信协议,使用XML格式进行传输,你可以在网上找些相关的资料,至于数据库在该系统中的使用,主要是在服务器端
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com