首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

SOCKET传输数据量一大 浏览器就死 帮小弟我分析分析 高手们

2012-06-07 
SOCKET传输数据量一大 浏览器就死 帮我分析分析 高手们服务器打包数据 每个包有1000个字符 里面包含汉字正

SOCKET传输数据量一大 浏览器就死 帮我分析分析 高手们
服务器打包数据 每个包有1000个字符 里面包含汉字 

正常情况下总数据量有2万个字符时 浏览器接收正常

一旦总数据量超过5万多的时候 客户浏览器就死了! 非常费解,因为我做开发的电脑还正常,但客户的电脑就不行。

有高手帮我分析分析 :)

服务端代码

C# code
// 加入头尾                            str = "TXNDBEGIN" + str + "TXNDEND";                            // 分页传输                            const int nMAXLENGHT = 1000;                            while (str.Length > nMAXLENGHT)                            {                                string strYe = str.Substring(0, nMAXLENGHT);                                byte[] byteResult = System.Text.Encoding.UTF8.GetBytes(strYe);                                client.Send(byteResult);                                Thread.Sleep(100);                                str = str.Remove(0, nMAXLENGHT);                            }                            Thread.Sleep(1000);                            if (str.Length > 0)                            {                                byte[] byteResult = System.Text.Encoding.UTF8.GetBytes(str);                                client.Send(byteResult);                            }


[解决办法]
之前貌似有人提过这个问题 楼主可以去查一下
[解决办法]
这个有可能,浏览器的解析能力本来就不是特别牛
[解决办法]
同意二楼的说法,lz其实可以想一些其他的办法去优化程序,其实很多东西你只要一优化,他就会节约很多的空间的。。。
[解决办法]
不太明白楼主的意图, 既然是加载大批量的数据,当然要么是后台传输(Silverlight本身就是异步的),
要么是通过“请稍候...”等人性化动画来显示加载过程,
怎么可能要求既能加载大量数据,而且又不耗时的呢?

热点排行