没有遇到过,可能是网络发送数据引起的,
client.Receive(bytes); 这句你直接这样写会出问题
client.Receive(bytes); 这句你直接这样写会出问题
解决方案 »
- 谁有js调用ie8的打印和打印预览功能
- 给Repeater中每行数据加下划线
- ap.net 本地运行正常,上传后按钮点击无响应
- 像PetShop3.x这样的多层应用系统,设计的步骤是什么?~
- 数据库事务问题,急待解决
- 急...多重表头的动态配置
- 请推荐目前常用在.net中操作office的第三方控件(特别是word,excel),在线,多谢。
- 老问题,后台静态方法中如何获取Dropdownlist控件对其进行绑定呢?
- 安装的问题??
- asp.net MVC项目中 没有easyui插件的智能提示
- 关于新浪微博API服务器端是.json文件
- (string Htmlstring)能否保留<a> <b> <p> <strong> <img> <script src="/*.js"></script>
int i=0
while(true){
if(client.Receive(bytes,0,bytes.length)<0){break;}
}
当然上面这句会造成阻塞,如果只是学习可以这样写来玩,如果要做实际的功能就得重新用一个思路了。
如你是读取的http协议,所以你提按照他的方式来读,先接收一部份数据,检查是事把header头读完毕,如果读完毕就解析头,并从头中得到content-length的长度,然后再根据这个值来读取剩下的,如果没有content-length那就用的分段发送再按分段发送的方式来读。这样就可以解决阻塞问题