所以,我對多線程和套接字編程很陌生,特別是在C#中。如何每次在C#中收到新連接時創建一個新線程?
無論如何,我想創建一個程序,創建每個新的接受的TcpClient作爲一個新的線程。
這是我編:
public static void Listen()
{
try
{
listener = new TcpListener(IPAddress.Any, port);
listener.Start();
while (true)
{
t = new Thread((client = listener.AcceptTcpClient));
}
}
catch { Listen(); }
}
我也已經宣佈聽者作爲的TcpListener,T爲主題,和客戶端的TcpClient的。
代碼是好的,除了我創建線程的地方,它給了我一個錯誤。
我的最終目標是爲每個接受的連接創建一個新的線程,然後能夠將數據發送到特定的連接。
那麼,如何在新線程中創建每個連接/客戶端?如何從另一個稱爲Send的方法引用特定的線程/連接(僅通過流將數據發送到特定的線程/連接)?
有什麼錯誤? –
-1提到一個錯誤,但沒有提供任何更多的信息。什麼是錯誤?這是一個例外嗎?它在哪裏錯誤? –
它出現了多個錯誤,但它都圍繞着它而不是正確的「類型」來啓動一個新的線程。 – Alper