我用asp.net、ajax结合UdpClient做了个小程序,但遇到了些麻烦 public UdpClient receivingUdpClient;
public IPEndPoint RemoteIpENdPoint = new IPEndPoint(System.Net.IPAddress.Any, 0);
public System.Threading.Thread ThreadReceive;
int SocketNo;
public string strReturenData; protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SocketNo = Convert.ToInt32("11000");
receivingUdpClient = new UdpClient(SocketNo);
}
}
我在Timer里调用线程ThreadReceive = new System.Threading.Thread(new System.Threading.ThreadStart(ReceiveMessage));
ThreadReceive.Start();
但这样就会出现一个问题,receivingUdpClient经过Page_Load第一次实例化后,随着Timer刷新receivingUdpClient对象会变为空。我也不能把receivingUdpClient实例化的语句放在Timer里,因为receivingUdpClient每次都去实例化就会出错,套接关键字只能用一次。请问我怎么解决这个问题?
public IPEndPoint RemoteIpENdPoint = new IPEndPoint(System.Net.IPAddress.Any, 0);
public System.Threading.Thread ThreadReceive;
int SocketNo;
public string strReturenData; protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SocketNo = Convert.ToInt32("11000");
receivingUdpClient = new UdpClient(SocketNo);
}
}
我在Timer里调用线程ThreadReceive = new System.Threading.Thread(new System.Threading.ThreadStart(ReceiveMessage));
ThreadReceive.Start();
但这样就会出现一个问题,receivingUdpClient经过Page_Load第一次实例化后,随着Timer刷新receivingUdpClient对象会变为空。我也不能把receivingUdpClient实例化的语句放在Timer里,因为receivingUdpClient每次都去实例化就会出错,套接关键字只能用一次。请问我怎么解决这个问题?
解决方案 »
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 IFRAME加载JS控制的CSS,请问怎么弄?
- 关于一个按钮单击后弹出层,用到onclick与OnClientClick.同时使用
- 求 ASP.NET AJAX控件的Rating 要可以在vs2005下用的
- URL重写问题,类似www.xxx.belog.com的实现方法,急 请指教!!!
- 重要问题?为什么在我的网站上放一个视/音频文件,我给它我的网站地址,media player提示不能播放呢?要配置什么?
- 在打包的时候怎么才能把SQL数据库打进去啊
- 这篇文章谁能使用asp.net来实现呢,谢谢,我调试不出来呢,很想实现它!
- 命名空间并不直接包含诸如字段或方法之类的的错误
- 我想作个论坛,给点思路
- 斑竹和加肥猫,先谢谢你们,还是关于dropdownlist的问题。。。
- .net2005 发布问题?
- 出大问题了,服务器被入侵。数据丢失。帮帮忙。
就可以了,把udpClient变成静态的,或者用session["UdpClient"] = receivingUdpClient,用session把receivingUdpClient实例保存住就可以了
{
SocketNo = Convert.ToInt32("11000");
receivingUdpClient = new UdpClient(SocketNo);
session["receivingUdpClient"] = receivingUdpClient ;
}
用的时候
if(session["receivingUdpClient"]!=null)
{
UdpClient client = session["receivingUdpClient"] as UdpClient ;
......
}