用户控件里的UdpClient.Receive阻塞

问题描述

为什么下面的代码Debug调试没问题,放在网页上_udpClient.Receive阻塞?publicpartialclassUserControl1:UserControl{publicUserControl1(){InitializeComponent();ParameterizedThreadStartparameterizedThread=newParameterizedThreadStart(PlayScreen);ThreadOpenVideoThread=newThread(parameterizedThread);OpenVideoThread.IsBackground=true;OpenVideoThread.Start();}privatevoidPlayScreen(objectobj){UdpClient_udpClient=newUdpClient(58888);while(true){byte[]buffer=newbyte[1024*1024];IPEndPointpoint=newIPEndPoint(IPAddress.Any,0);buffer=_udpClient.Receive(refpoint);放在浏览器上这里会阻塞MemoryStreammemoryStream=newMemoryStream();memoryStream.Write(buffer,0,buffer.Length);memoryStream.Position=0;Bitmapbitmap=newBitmap(memoryStream);BitmapnewBitmap=KiResizeImage(bitmap,500,400);this.pictureBox1.Image=newBitmap;memoryStream.Close();}}

解决方案

解决方案二:
因为客户端的Receive在等待接收服务端发送的数据,如果服务端没有数据发过来,它就只能阻塞直到接收到数据
解决方案三:
回复一楼,服务端有不停的发送数据
解决方案四:
因为没有收到数据呗这段代码是服务端代码,你要把UDP数据发到服务器端口上才行客户端只不过是个IE,不会响应UDP请求的
解决方案五:
那还可以用udp或tcp么?

时间: 2024-10-22 01:57:05

用户控件里的UdpClient.Receive阻塞的相关文章

timer-DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用

问题描述 DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用 用户控件中使用的代码如下:/asp:ScriptManager /asp:Timer /asp:Literal /asp:UpdatePanel 为什么到事件刷新的时候会报 " Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息." 这个错误呢?请指教一下 解决方案 asp不会,jsp会一点,祝你好运!

用户控件里的图片经常显示不出来

问题描述 用户控件里的图片经常显示不出来,每次打开页面有50%的几率图片显示不出来,刷新几次又可以显示用了绝对路径了也是这样,不知道问题出在哪里? 解决方案 解决方案二:图片太大或者图片缓存的问题估计解决方案三:应该是缓存的问题解决方案四:如果路径没错的话,应该是其它问题,有时能显示,看来路径是没错了.要不你再创建个用户控件,换个图片试试看.解决方案五:页面设置的时间的问题吧.解决方案六:清空缓存调式如果项目目录多层的话,小心用..和~

.NET用户控件里能不能放javascript代码?

问题描述 我想在用户控件里放入一段javascript代码,但是直接插入代码并不能执行,请问有办法实现吗? 解决方案 解决方案二:up解决方案三:1能2你应该说一下错误信息3估计是di的问题用户控件运行后的html代码和控件内的id不一样用ClientID来获取解决方案四:楼上说的不错解决方案五:1能2你应该说一下错误信息3估计是di的问题用户控件运行后的html代码和控件内的id不一样用ClientID来获取RE:我就是在用户控件里插入了一段GoogleAD代码,效果显示不出来.

急急急,外面页的按钮怎么调用Web用户控件里的按钮事件

问题描述 我是在Web用户控件里做了一个按钮的事件,但是现在想在Aspx页的按钮事件去触发用户控件里面的按钮的事件,各位大哥,怎么触发?谢谢.想了一上午了. 解决方案 解决方案二:三种情况,一,你直接在用户控件中写执行事件,用户控件拉至页面时,点击按钮,即是用户控件内的按钮;二,你可以把按钮放在页面上.把事件也写在页面上.也可以执行用户控件的程序.三,你也可以在用户控件,写事件委托,在页面实现委托.解决方案三:可以通过JS,外部页面的onclick事件直接去触发控件内的按钮的click,func

用户控件 里访问Access数据库

问题描述 求教一个问题:我创建了一个用户控件,然后在这个控件里访问Access数据库,然后直接在控件里调试,出现了错误:未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序.备注:把这个控件拖到其他窗体上后运行就没问题,要是单独调试这个控件就不行 解决方案 解决方案二:WIN64位?如果是的话请改用X86编译解决方案三:该回复于2014-01-11 11:28:57被版主删除解决方案四:引用1楼wyd1520的回复: WIN64位?如果是的话请改用X86编译

有什么办法让用户控件中的事件先执行呢。在page_load里面是后执行用户控件里的时间的。(在线望各位兄台帮忙)

问题描述 我在用户控件中放了一个dropdownlist,想选不同的项datagrid显示不同的内容,可dropdownlist的值不知如何传不过来.望各位兄台指点 解决方案 解决方案二:bubbleeventinusercontrol解决方案三:xiahouwen兄,都是英文啊.呵呵.有没有中文方面的.解决方案四:在用户控件控件中放置一个方法,比如publicvoidInitControls();在这个方法中绑定dropdownlist,返回选择的值,或者用属性返回在ASPX页面的page_l

如何编写ASP.NET的用户控件

asp.net|控件 本文介绍如何在ASP.NET中创建用户控件,控件属性的动态修改以及控件的事件出发机制. ==================================================================简介ASP.NET的服务端控件使得Web开发工作变得更为简单,功能更为强大.我们介绍过如何在ASP.NET页面中使用服务端控件.但是,如果服务端没有所要求的控件时该怎么办呢? 当然,ASP.NET不会给你变出一个莫须有的控件.事实上,可以动手作自己的控件来取

ASP.NET的用户控件

asp.net|控件 ASP.NET的用户控件 本文介绍如何在ASP.NET中创建用户控件,控件属性的动态修改以及控件的事件出发机制. 简介ASP.NET的服务端控件使得Web开发工作变得更为简单,功能更为强大.我们介绍过如何在ASP.NET页面中使用服务端控件.但是,如果服务端没有所要求的控件时该怎么办呢? 当然,ASP.NET不会给你变出一个莫须有的控件.事实上,可以动手作自己的控件来取代.NET提供的控件.这种控件就是用户控件,也正是本文讨论的话题. 编写第一个用户控件有人认为,知道如何使

asp.net的用户控件心得

asp.net|控件|心得 ASP.NET的用户控件 简介 ASP.NET的服务端控件使得Web开发工作变得更为简单,功能更为强大.我们介绍过如何在ASP.NET页面中使用服务端控件.但是,如果服务端没有所要求的控件时该怎么办呢? 当然,ASP.NET不会给你变出一个莫须有的控件.事实上,可以动手作自己的控件来取代.NET提供的控件.这种控件就是用户控件,也正是本文讨论的话题. 编写第一个用户控件 有人认为,知道如何使用服务端控件可不一定说明编写用户控件是件容易的事. 事实上,编写一个基本用户控