社区
网络编程
帖子详情
有人开发过高性能稳定的SOCKET服务器吗?
LongHai
2006-01-09 02:59:58
高人:
天将将大任于斯人也,必先苦大家的心志,目前就碰到了一个问题,我开发了一个SOCKET服务器,我一直定不定期的收到信息不全的数据包或者数据有变的数据包,导致我程序访问该包的内存时出错,从而导致程序退出,不知哪位东方不败有做过,是否也有发生过这样的问题,能够帮小生想一个比较好的方案或者解决方法?
...全文
609
17
打赏
收藏
有人开发过高性能稳定的SOCKET服务器吗?
高人: 天将将大任于斯人也,必先苦大家的心志,目前就碰到了一个问题,我开发了一个SOCKET服务器,我一直定不定期的收到信息不全的数据包或者数据有变的数据包,导致我程序访问该包的内存时出错,从而导致程序退出,不知哪位东方不败有做过,是否也有发生过这样的问题,能够帮小生想一个比较好的方案或者解决方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
周江涛
2006-02-15
打赏
举报
回复
直接扔掉怎么行啊!TCP粘包是很正常的,扔掉岂不丢失数据了?
charles_y
2006-02-15
打赏
举报
回复
程序处理的时候自己判断数据的正确性,不然恶意的数据包完全可以使程序崩溃
yingpf
2006-02-14
打赏
举报
回复
协议的问题比较多
AAAAAANWJ
2006-02-12
打赏
举报
回复
我以前写程序,经常把公司的服务器端的程序搞的退出.
后来他们改了协议,包太大,太小,都不拆了,直接仍掉.
其它的就是解析协议了.
wihi
2006-02-10
打赏
举报
回复
稳定的就作过,高性能谈不上,惭愧
另外:ACE不适合普通开发,也并非高性能
花时间去搞懂ACE、排除开发中遇到的、隐藏的ACE错误、陷阱,还不如踏踏实实的自己写框架,效率或性能、扩展性、自由度比用ACE好N倍
AAAAAANWJ
2006-02-10
打赏
举报
回复
高性能稳定的SOCKET服务器,学习.设计很重要.
everandforever
2006-01-13
打赏
举报
回复
TCP是基于数据流的,所以你的包要规定好格式。要么是定长数据包,要么数据包中就要包含数据包的长度信息。
ACE的初衷是做到各操作系统通用,而不是高效吧?
xiao_xiao_zi
2006-01-12
打赏
举报
回复
如果是TCP的
感觉楼主根本没做拆包
xiao_xiao_zi
2006-01-12
打赏
举报
回复
真的想要高性能的话就用ACE
单独用vc开发出来的高性能我还没有见过
例如vc写的qq就是个很好的反例
无稽之谈,ACE本来就不是为了高性能而开发的
设计良好的专用服务器框架性能肯定高过ACE
LongHai
2006-01-12
打赏
举报
回复
我有做过粘包的分折,我只是想确认一下是服务器收到了数据不全的包还是我协议设计的问题,我不懂如果是TCP SOCKET有没有这种情况?
arcnode
2006-01-12
打赏
举报
回复
回复人: pripor(蹲在墙头等红杏)
真的想要高性能的话就用ACE
单独用vc开发出来的高性能我还没有见过
例如vc写的qq就是个很好的反例
--------------
qq算服务器吗,qq是客户端啊,怎么成了你的反例了?
ace用什么实现的,还不是api呀,你自己水平次但不要怀疑别人能做出好东西。
mme
2006-01-11
打赏
举报
回复
完全是协议设计的问题
WinEggDrop
2006-01-11
打赏
举报
回复
楼主将主题也弄错了吧,你这问题的主题应该是"如何编写安全的socket服务器".如果你的socket服务器会出现"致我程序访问该包的内存时出错"这种问题,这完全是由于你编写的程序的代码对于接收数据的buffer的边界或者对接收到的数据的检查不足所导致.我只能说没办法帮你,只能是你自己帮助自己,出现这种问题的原因主要就是经验不足,还有就是对于写代码的安全性不是太重视,建议你看一下有关如何编写安全代码的相关资料.
pripor
2006-01-10
打赏
举报
回复
真的想要高性能的话就用ACE
单独用vc开发出来的高性能我还没有见过
例如vc写的qq就是个很好的反例
fengge8ylf
2006-01-09
打赏
举报
回复
LongHai 你在那里 在北京的话我可以帮你
LongHai
2006-01-09
打赏
举报
回复
那要怎么效验数据包呢?谢谢!
flashboy
2006-01-09
打赏
举报
回复
1。在设计协议时,要充分考虑该情况. 使包内容错误产生时,可以根据协议方便快速的诊断出.
2. 服务器端对包进行解析时, 要严格的对包进行校验, 防止恶意连接模拟正常包,而实现缓冲区溢出等攻击.
Workerman+Thinkphp5搭建
高性能
的PHP
socket
服务器
框架
Workerman是一款纯PHP
开发
的开源
高性能
的PHP
socket
服务器
框架。被广泛的用于手机app、手游服务端、网络游戏
服务器
、聊天室
服务器
、硬件通讯
服务器
、智能家居、车联网、物联网等领域的
开发
。 支持TCP长连接,支持...
高性能
Socket
服务器
编程-01
网络编程一直都是最吸引人、最有挑战的编程领域。从这篇文章开始,达达将同大家一起向这个领域出发,并接受各种难题的挑战,你准备好了吗? 写在开始之前 在开始之前,达达有一些题外话想先跟大家说说。 在...
如何学习java游戏
服务器
开发
?
Java技术比较成熟,大数据,云计算,网站App后台,基本都采用Java
开发
,同时跨平台,游戏
服务器
这个领域,使用Java的公司月越来越多,一是技术成熟,简单,有很多框架可以使用,二来是招人也比较方便。 这里 游戏...
高性能
服务器
的设计原则
转载http://www.cnblogs.com/Hybird3D/archive/2012/02/02/2335000.html前段时间接手了一个网络游戏前端连接
服务器
的
开发
...虽然我对
服务器
开发
并不陌生,但我一直以来对IOCP抱着不屑一顾的态度,感觉这个编程模型太过
高性能
服务器
开发
2018 年原创汇总
2018 年就这样过去了,总结一下 2018 年『
高性能
服务器
开发
』公众号发表的一些原创文章,欢迎读者鉴阅。 面试求职 写给那些傻傻想做
服务器
开发
的朋友 『腾讯后台
开发
』实习生技能要求 去BAT,你...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章