多客户端通过SOCKET向服务器发送消息 ,但服务端接收时出现消息丢失。急~~~~~~

SocktTest 2009-10-29 09:39:16
多个客户端,向服务器发送 1W条数据,每条数据大概几K,每秒发送20条左右。
服务端接收到之后直接写数据库,
发送完后,查看服务端数据库,发现只保存了几千条。
请问有哪些原因呢? 有朋友遇到过这样的问题吗?是怎样解决的?谢谢。
...全文
353 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
SocktTest 2009-11-02
  • 打赏
  • 举报
回复
qldsrx是一位很负责的朋友,虽然已经结贴仍然回答问题,谢谢。
qldsrx 2009-10-30
  • 打赏
  • 举报
回复
你只要安装了.NET 3.5,然后就可以找到那个System.ServiceModel.dll文件,是否直接存在.NET引用里我没有测试过,因为我只有VS2008的环境。就算没有,你可以到这个位置去找了添加DLL引用“C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\System.ServiceModel.dll”。

至于为什么我说VS2005可以用,因为微软给的WCF示例程序就是2.0库上运行的例子,你可以下载个VS2008的MSDN查看示例代码,那代码可以直接用VS2005打开的。
ffffffffffffffff 2009-10-29
  • 打赏
  • 举报
回复
学习~~~~ 帮顶!!
SocktTest 2009-10-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lianshaohua 的回复:]
服务端收到数据后,把写的动作放到线程中去做,我用C++写的服务器,每秒可以收300条数据,基本不丢
[/Quote]


C# 做的大概每秒可以接收多少呢? 如果超过极限,会出现什么样的情况呢?
SocktTest 2009-10-29
  • 打赏
  • 举报
回复
调试的时候,也没有出现过异常。
SocktTest 2009-10-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qldsrx 的回复:]
服务器端处理过程有异常发生吗?建议你先在每个可能出现异常的地方用try-catch捕获,然后记录到文件,这样就可以找出问题的所在了。

另外我喜欢用WCF向服务器端发送业务处理数据,稳定可靠,除非服务器端程序不是自己写的。
[/Quote]

WCF是3.5框架,公司现在还没允许使用。

像这种丢失的情况有朋友遇到过吗?
qldsrx 2009-10-29
  • 打赏
  • 举报
回复
服务器端处理过程有异常发生吗?建议你先在每个可能出现异常的地方用try-catch捕获,然后记录到文件,这样就可以找出问题的所在了。

另外我喜欢用WCF向服务器端发送业务处理数据,稳定可靠,除非服务器端程序不是自己写的。
fengniumaxi 2009-10-29
  • 打赏
  • 举报
回复
我用C#做的,没秒大概是100条,其他没试,结果正常
ztenv 2009-10-29
  • 打赏
  • 举报
回复
服务端收到数据后,把写的动作放到线程中去做,我用C++写的服务器,每秒可以收300条数据,基本不丢
SocktTest 2009-10-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qldsrx 的回复:]
WCF在2.0上就已经可以使用了,也就是说,VS2005也可以使用。除非你们公司还在用1.1的框架。
[/Quote]


不是吧。我现在用的VS2005,里面哪有WCF啊。
SocktTest 2009-10-29
  • 打赏
  • 举报
回复
我现在每秒接20条都有丢包,真不知道是为什么。。
ztenv 2009-10-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sockttest 的回复:]
引用 1 楼 lianshaohua 的回复:
服务端收到数据后,把写的动作放到线程中去做,我用C++写的服务器,每秒可以收300条数据,基本不丢



C# 做的大概每秒可以接收多少呢? 如果超过极限,会出现什么样的情况呢?
[/Quote]

这个没有实验过,跟网络的情况/处理数据的方法/网络时延等等都是有关系的,如果超过处理极限,就会丢包,
qldsrx 2009-10-29
  • 打赏
  • 举报
回复
WCF在2.0上就已经可以使用了,也就是说,VS2005也可以使用。除非你们公司还在用1.1的框架。

110,577

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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