当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,