2015-04-01 49 views
0

我有一個叫做frmmsg的表單。 我得到以下警告當我打開一個新frmmsg:熱點使用更多的插座?

每個套接字地址(協議/網絡地址/端口) 之一使用通常允許的。

如何使用更多套接字打開表單?

這是我使用的代碼:

Imports System.IO 
Imports System.Threading 
Imports System.Net.Sockets 
Public Class frmmsg 
    Dim listener As New TcpListener(8000) 
    Dim client As TcpClient 
    Dim message As String 

    Private Sub frmmsg_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     Dim thread As New Thread(New ThreadStart(AddressOf Listening)) 
     listener.Start() 
    End Sub 

    Private Sub listening() 
     listener.Start() 
    End Sub 

    Private Sub btnnewform_Click(sender As Object, e As EventArgs) Handles btnnewform.Click 
     Dim fnew As New frmmsg 
     fnew.Show() 
    End Sub 
End Class 

在哪裏的問題,我該怎麼解決呢?

回答

0

從消息中可以明顯看出,每個端口只能打開一個偵聽套接字(一般情況下)。

因此,您必須確保同時只有一個TcpListener(8000)實例。如果您想要同時打開多個表單,則需要不從表單實例引用此對象。也許使用一個靜態/共享變量。

+0

你能舉個例子嗎? :D,謝謝你的評論 – 2015-04-01 10:51:33

+0

有什麼具體問題嗎? – usr 2015-04-01 10:53:23

+0

我只是不明白如何使用靜態/共享變量,而不是從表單實例。 – 2015-04-02 02:38:54