社区
C#
帖子详情
讨论一下类似QQ的多人聊天
wang7300
2011-07-20 02:41:27
请问大家多人聊天的服务器是什么原理
是为每一个登陆的用户都开一个线程监听吗?
最近正在研究一个聊天软件
ClientSocket = new Socket[100];
ClientThread = new Thread[100];
是这样吗?感觉不是很爽,大家有什么高见?
...全文
92
13
打赏
收藏
讨论一下类似QQ的多人聊天
请问大家多人聊天的服务器是什么原理 是为每一个登陆的用户都开一个线程监听吗? 最近正在研究一个聊天软件 ClientSocket = new Socket[100]; ClientThread = new Thread[100]; 是这样吗?感觉不是很爽,大家有什么高见?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
itrefer
2011-07-20
打赏
举报
回复
一个单独的监听线程 能保证ip和端口唯一 方便发送端发送
收到消息后使用另外的线程做数据包的处理
使用此模式传文件都没有问题
t69490741
2011-07-20
打赏
举报
回复
不知道,帮你顶一下,我也想了解下,最好设计详细点
小笨熊
2011-07-20
打赏
举报
回复
为啥一定要用socket呢?换种服务器就行了哇。Tcp不稳定
SuperTyro
2011-07-20
打赏
举报
回复
如果用ClientSocket 这种方式来做 应该好像有个什么等待信息的方法。。。。
wang7300
2011-07-20
打赏
举报
回复
[Quote=引用 7 楼 supertyro 的回复:]
有一个线程就够了,你会发现当数据量上来的时候,是要避免做即时更新的,比如你用QQ会偶尔发现有人的说话时间比你晚但是却显示在你的上面,你会发现当QQ的用户量越来越大的时候即时性就越来越不好了。
[/Quote]
线程不是为了防止receive堵塞吗?
while (true)
{
ClientSocket[0].Receive(……);
ClientSocket[1].Receive(……);
……
}
这样也行不通呀。
wang7300
2011-07-20
打赏
举报
回复
有朋友能用20个字以上的回复详细说明一下吗?
SuperTyro
2011-07-20
打赏
举报
回复
有一个线程就够了,你会发现当数据量上来的时候,是要避免做即时更新的,比如你用QQ会偶尔发现有人的说话时间比你晚但是却显示在你的上面,你会发现当QQ的用户量越来越大的时候即时性就越来越不好了。
itrefer
2011-07-20
打赏
举报
回复
所谓的一个监听 说的是本地
hhwydwfg
2011-07-20
打赏
举报
回复
DDD
hhwydwfg
2011-07-20
打赏
举报
回复
DDD
wang7300
2011-07-20
打赏
举报
回复
一个线程不是只能监听一个socket吗? 不明白……
yelang
2011-07-20
打赏
举报
回复
只用一个就可以,用异步通信。
itrefer
2011-07-20
打赏
举报
回复
同一个线程转发
Qt5(C++)高4:仿
QQ
多人
聊天
室(TCP+SQL)实战
1.带领您深入学习QT5/C++:Qt开发多人
聊天
室、Qt使用Windows的API记性通信、开发
聊天
界面,逐步提升Qt编程水平。 2.所有章节均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中遇到的...
WebRTC多人音视频
聊天
架构及实战
简单介绍一下基于 WebRTC 的多人通信的几种架构模式。 1.Mesh 架构 我们之前写过几个 1 v 1 的栗子,它们的连接模式如下: 这是典型的端到端对等连接,所以当我们要实现多人视频(实际上也就是多端通信)的时候,...
pyqt 实现多人在线群
聊天
+讯飞星火模型(即在群里搞一个机器人,可@她回答一些问题和她
聊天
)
在
聊天
窗口中,用户可以发送消息到群聊中,同时也能接收其他用户发送的消息并展示在界面上。当用户点击“Robot”按钮时,程序会将用户输入的消息发送给讯飞接口进行处理,获取机器人的回复内容,并将回复展示在
聊天
...
仿
QQ
聊天
程序(java)
仿
QQ
聊天
程序(java)
【从头到脚】前端实现多人视频
聊天
— WebRTC 实战(多人篇)
猛戳关注 前端发动机,嘿嘿嘿!前言这是 WebRTC 系列的第三篇文章,主要讲多人点对点连接。如果你对 WebRTC 还不太了解,推荐阅读我之前的文章。•WebRTC...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章