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

循环调用线程

有个FOR循环,循环里面调用线程,线程调用过程如下:

Public Sub SendDataReportTo(ByVal mDataReport As MemoryStream, ByVal mIPAddress As String)
        Dim mStream As NetworkStream
        Dim mTcpclient As TcpClient
        Try
            mTcpclient = New TcpClient(mIPAddress, SendPort)
        Catch ex As Exception
            Exit Sub
        End Try
        mStream = mTcpclient.GetStream
        mDataReport.WriteTo(mStream)
        mStream.Close()
        mTcpclient.Close()
    End Sub

当第一次调用过程成功,
第二次调用过程时:
mDataReport.WriteTo(mStream),提示网络流已经关闭,无法写入。
请各位高手指教,急急!!! --------------------编程问答-------------------- up --------------------编程问答--------------------         mStream.Close() 


你不是已经关闭了么? --------------------编程问答-------------------- 我是在每一个线程中关闭的,
,我每次线程调用都重新打开了一个
请各位高手帮解决
急急急 --------------------编程问答-------------------- 你的NetWorkStream访问都是同一个服务器和端口吗?如果是的话,强烈建议你不要这样做。而是在多个线程的执行期间总是保持端口的打开,并通过锁机制来控制对NetworkStream的访问限制。
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,