Socket与jquery的问题
Default.aspx中开了一个线程,接受另一个IP的连接请求,线程执行函数如下DataListenProc(),执行没有问题。然后,在Default.aspx中又建立一个线程,用来响应前端jquery中setinterval去后台变量的请求,setinterval的执行函数如下,再执行时,异常提示“Socket client = dataListener.AcceptSocket();”这句“未在侦听。调用此方法前必须先调用 Start() 方法。”请教各位是何原因呢?
public void DataListenProc()
{
m_bListen = true;
try
{
dataListener.Start();
}
catch (Exception ex)
{
EventLog.Log("socket.Start() has error:" + ex.Message);
}
while (m_bListen)
{
Socket client = dataListener.AcceptSocket();
if (client != null)
DealWithSocket(client);
}
}
function startRequest() {
$.ajax({
type: "POST",
url: "Default.aspx?number=Math.random();",
data: null,
success: function(data) {
$("#Label5").text("<%=Temp12%>"); //Temperature12是后台定义的变量
}
});
};
--------------------编程问答--------------------
自己顶
补充:.NET技术 , ASP.NET