C#自写socked压力测试代码

ilovejolly 2006-05-17 08:37:56
有几个要求,一是要尽量同步,二是支持至少几百个连接,不知道各位有什么建议.C#有没有支持这样的功能,思路或者代码都开源,分不够再加,谢谢
...全文
387 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
abiho 2006-05-20
  • 打赏
  • 举报
回复
我会写压力测试程序,包括连接客户端数量及信息处理能力
流程就是那样了,不是很复杂
http://www.codeproject.com/csharp/AsyncSocketServerandClien.asp
没有整理,看看这个了
ilovejolly 2006-05-18
  • 打赏
  • 举报
回复
我现在就是在客户端用多线程,怎么能同时send呢
ilovejolly 2006-05-17
  • 打赏
  • 举报
回复
不好意思,我说的有的地方错了

upd是无连接的,我现在的要求就是想同步发包.
因为开始用tcp也做过,只能用循环一个个的连.我想这个是不是要用多线程,不知道C#是怎么让多线程并发的?
zlkingdom 2006-05-17
  • 打赏
  • 举报
回复
udp是无连接的协议...这个不好测试吧,如果改用tcp的话就比较好测试了,tcp总是保持连接的,如果需要多连接的socket肯定会用到客户端对象,每一个对象内含一个socket和Thread,测试的时候只要建立一个程序,仿连接的方式在服务器上创建对象就可以了
kokubo_wing 2006-05-17
  • 打赏
  • 举报
回复
帮顶
ilovejolly 2006-05-17
  • 打赏
  • 举报
回复
客户端和服务器都自己写,就是建立连接发数据,用udp,现在问题是要建立一定数量的连接并要求同步.
abiho 2006-05-17
  • 打赏
  • 举报
回复
问题不明确
Radar2006 2006-05-17
  • 打赏
  • 举报
回复
UP一下!~
kssys 2006-05-17
  • 打赏
  • 举报
回复
可以多线程处理。
处理的代码加互斥锁
ilovejolly 2006-05-17
  • 打赏
  • 举报
回复
to opendelphi():indy是什么啊?
to abiho(迷路的打工者):你用过一些性能测试工具吗?我就是想模拟那样的功能



大家编程从来不做压力测试的?做压力测试从来没有自己写过工具吗?
wmhnq 2006-05-17
  • 打赏
  • 举报
回复
用线程是可行的
abiho 2006-05-17
  • 打赏
  • 举报
回复
你的意思是服务器端要同时收到信息?
绝对的“同时”是不存在的

可以这么思考,一个线程处理客户端创建一个连接定时发消息(间隔自设),创建n个这样的线程就会建立n个连接发送消息,这样行不
opendelphi 2006-05-17
  • 打赏
  • 举报
回复
客户端用indy,服务器直接调api;windows网络编程一书可以看看
ilovejolly 2006-05-17
  • 打赏
  • 举报
回复
多线程怎么并发呢?
ilovejolly 2006-05-17
  • 打赏
  • 举报
回复
不会吧,看都没人看?
littlegang 2006-05-17
  • 打赏
  • 举报
回复
压力测试其实最好是linux或者unix的机器来发起,发TCP包速度好像大大超作windows系统
littlegang 2006-05-17
  • 打赏
  • 举报
回复
用TCP,多线程
C#不清楚
C++当中是能做的

110,536

社区成员

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

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

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