社区
C#
帖子详情
客户端通信不经过服务端
混蛋收容所已被注册
2014-05-12 03:54:00
多客户端聊天时,怎么设计,可以使客户之间发送的消息不经过服务端进行转发。当有大量客户端的时候,服务端压力很大,每次客户端发送的消息都要经过服务端来转发,不知道有没什么更好的设计,减轻服务端的压力,谢谢。
...全文
60
1
打赏
收藏
客户端通信不经过服务端
多客户端聊天时,怎么设计,可以使客户之间发送的消息不经过服务端进行转发。当有大量客户端的时候,服务端压力很大,每次客户端发送的消息都要经过服务端来转发,不知道有没什么更好的设计,减轻服务端的压力,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanghui0380
2014-05-12
打赏
举报
回复
自己google “udp穿墙打洞”
C#基于TCP的Socket多线程
通信
(包含
服务端
和
客户端
)
C#基于TCP的Socket多线程
通信
(包含
服务端
和
客户端
) 代码都有注释,方便新手阅读
一个服务器对多个
客户端
的MFC Socket编程示例(实现简单的即时通讯功能)
环境:Windows XP SP3、 VC++ 6.0、 Windows 2003 SDK 使用步骤: 1、下载解压之后,使用VC++ 6.0打开两个工程:一个是SocketServer和一个ClientSocket工程。 2、首先运行服务器端工程,选默认的端口1008 3、然后运行
客户端
工程,选默认的端口1008和默认的服务器地址 4、再运行多个
客户端
进程 5、如果一切正常,可以每个
客户端
的消息发送,我们可以在
服务端
和各个
客户端
同步看到消息 实现一个服务器对多个
客户端
的关键是,在
服务端
的使用集合CPtrList类用保存
客户端
的socket对象,思想与Java中的编程思想一样,只不过Java中会使用多线程技术,在Vector集合保存
客户端
的socket对象,而MFC框架提供了CSocket类,它是一个异步
通信
的类,所以看上去代码比较Java的多线程代码简单的实现了一个对多的即时通讯功能。另外,MFC提供了CSocketFile类和CArchive类与CSocket类实现了C++的网络通讯编程功能。 本示例注释非常详细,所有的辅助类都放一个util目录中,然后在工程中分了一个目录来管理这些辅助类,使用代码非常清晰。手动书写部分的代码是按Java的规范书写,当然其它代码由IDE生成的,所以是MS的风格,所以当你看代码时,只要是使用“骆驮命名法”的方法都是本人书写的功能性代码。 参看的思路:在
服务端
要从回调方法onAccept读起;而
客户端
代码主要从OnSendButton方法读起,即可理解整个代码的意思。 阅读对象:具有Java的Socket编程经验的人员,并且希望能够书写出比Java效率更高的即时通讯程序的人员
WCF即时通讯企业级项目完整版(
服务端
+
客户端
)
WCF框架开发了一套
服务端
+
客户端
的前后分布式架构,协议(TCP协议/Http协议) 该即时通讯软件(仿QQ),功能包含用户登陆、上线、下线(离线)、好友消息、系统消息、创建群组、群消息、广播消息等。。。适合学习人群为有...
C# TCP/IP异步
通信
示例,带完整
服务端
与
客户端
,完全高度封装,下载即可使用
开发工具:VS2017 如果下载不能打开,可能您的VS版本较低 C#完整代码,下载即可使用,在项目中可以直接使用。 自带客户与
服务端
心跳包验证。
客户端
掉线,服务器自动响应。 所有均为事件与封装完全分享。代码高度简洁。
服务端
断线与重启,
客户端
自动重新连接。
客户端
消息异常,快速响应事件。
客户端
与
服务端
,调用DOME完全分离。 不管是学习TCP/IP
通信
,还是项目中使用TCP/IP均为首选
android_udp
服务端
与
客户端
超简单
通信
实例(附赠得到本地IP的工程代码)
超简单的UDP
服务端
与
客户端
通信
实例(附赠得到本地IP地址的工程代码)注:记得把
客户端
代码中的IP地址换成自己机子
服务端
的IP地址哦
C#
110,552
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章