C# Socket 通信特别慢怎么优化? 使用C#的Socket进行通信,异步模式,发送使用BeginSend,接收使用BeginReceive,使用CompactFramework.NET2.0,运行环境WINCE5.0基本接收100K的数据就需要1分多钟,这样不正常吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实有个原因是这样的服务器吃C++ BUILDER 做的,存在一个问题,就是如果把100K数据一次发送服务器和客户端就都无响应了...所以基本上算是每次发10K ping 服务器IP -t看看有没有丢包的情况 你的网线在发送的时候老拔来拔去吧?哪有那么慢,不是SOCKET的问题 WINCE5.0 这是客户端?服务端是 PC?如果是这样的话 建议 把WINCE的程序 先放在PC上进行模拟测试。建议1:别用无线网络建议2:客户端尽量写成模拟程序,模拟byte[]请求包直接发送。这样,测试出来的才是服务器真实处理效率。 你的程序肯定写的有问题!看看这个!C#.net 同步异步SOCKET通讯和多线程总结 肯定不是socket的问题,看看你的网络环境有什么问题,或者你的代码是否有暂停一类的东西. 即使是在2G内存、2.xGHz主频双核机器上,一个包100K也是不对的,20K一个包就已经很大了。你的客户端是什么机器?如何跟服务器联网? 唉..貌似WINCE上就是这么慢...同样代码到PC上就"秒杀"了...结帖了... DataGridView打印 C#操作excel,quit后任务管理器重现实还是存在EXCEL.EXT进程。 怎么样多线程在后台读入数据呀多线程求助!线程在后台查询数据,显示窗口在主form上 winform键盘接受数据的问题 如何在c#中改变form运行顺序 Application.EnableVisualStyles();之后工具栏上的图标不显示了! 文件保存的问题 帮忙解决刷新问题 急!急!急! 怎么写一个通用方法来 调用存储过程 C#层级结构 有BMP转换JPEG保证图片质量的方法吗? 关于C#winform中Datagrid单击问题
服务器吃C++ BUILDER 做的,存在一个问题,就是如果把100K数据一次发送服务器和客户端就都无响应了...所以基本上算是每次发10K
哪有那么慢,不是SOCKET的问题
建议2:客户端尽量写成模拟程序,模拟byte[]请求包直接发送。这样,测试出来的才是服务器真实处理效率。
看看这个!C#.net 同步异步SOCKET通讯和多线程总结
即使是在2G内存、2.xGHz主频双核机器上,一个包100K也是不对的,20K一个包就已经很大了。你的客户端是什么机器?如何跟服务器联网?
同样代码到PC上就"秒杀"了...
结帖了...