用ASP.Net 实现类似QQ的在线聊天

Matrix0078 2005-01-10 01:47:41
现在要做一个OA,其中要做一个类似QQ的在线聊天程序。现在有两种实现方案:
1、使用Socket编程,
优点:两个客户端可以直接进行通信,减轻了服务器的负担
缺点:Socket编程比较麻烦
2、将所有的数据都写到数据库中,然后在客户端每间隔一个的时间从数据库中刷新
优点:编程实现比较简单
缺点:需要每次刷新服务器,服务器负担较大

请同志们讨论一下用那种方式实现比较好
...全文
723 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
健者天行 2005-01-11
  • 打赏
  • 举报
回复
Socket or xmlhttp


Matrix0078 2005-01-11
  • 打赏
  • 举报
回复
谢谢各位 大虾 的指点,我决定使用XML HTTP来实现,
希望可以早点完事交工。 ^_^
如果做完感觉不错的话,我会把源代码贴出来,大家共同研究一下。
sdd330 2005-01-11
  • 打赏
  • 举报
回复
用Jabber试试
mint 2005-01-11
  • 打赏
  • 举报
回复
你的服务器没有问题.那些说负担太大的人不知道有没有什么证据.我们一般的服务器同时几百人在线,用xmlhttp刷新根本就是小意思.

所以,我推荐使用第二种方式.
wnjer 2005-01-10
  • 打赏
  • 举报
回复
第一种 可以用activex控件
第二种 可以用xmlhttp后台刷新
11262215 2005-01-10
  • 打赏
  • 举报
回复
HOHO,学习
henryfan1 2005-01-10
  • 打赏
  • 举报
回复
如果只是聊天,轻量级的数据交换,可以试下用XMLHTTP来实现。
andrawsky 2005-01-10
  • 打赏
  • 举报
回复
用第一种方法有用吗?你用C#编写的程序怎么都会在服务器运行的?试问客户端怎么用Socket编程?
我还没听说过JavaScript能进行Socket编程的。
yjtboy 2005-01-10
  • 打赏
  • 举报
回复
用第二种方式,可以将QQ聊窗口设为可开关方式,想收信息就打开窗口(状态为在线),不想收信息就关掉窗口(状态为离线),还有在编程时注意一些,应该不会有什么太大的问题,一般服务器还是可以承受的。
fangwancong 2005-01-10
  • 打赏
  • 举报
回复
用第一种方法有用吗?你用C#编写的程序怎么都会在服务器运行的?试问客户端怎么用Socket编程?
我还没听说过JavaScript能进行Socket编程的。
Matrix0078 2005-01-10
  • 打赏
  • 举报
回复
好的,写完后可以把代码帖出来。

不过写的不好,大家可不要怪我啊 ^_^
kgdiwss 2005-01-10
  • 打赏
  • 举报
回复
写好后能不能发来看看哦,哈哈,我对你这个项目很有兴趣。
xueqs 2005-01-10
  • 打赏
  • 举报
回复
赞成Socket编程
第二种占用资源太大,即时性差
Matrix0078 2005-01-10
  • 打赏
  • 举报
回复
我的OA同时在线人数最多不会超过150人,服务器器是Dell的1G的内存。
这样服务器可以承担吗?
mint 2005-01-10
  • 打赏
  • 举报
回复
OA的话还是第二种方式好一些,可以很方便的群聊.

如果注意编程,负但不会太大,无非是几百人同时在线.
因为一个OA系统,最多几百上千人用吧
lxy6080 2005-01-10
  • 打赏
  • 举报
回复
看偏重哪一方面了。

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧