【发布时间】:2011-09-19 03:04:04
【问题描述】:
所以,我对多线程和套接字编程有点陌生,尤其是在 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(); }
}
我也已经将 listener 声明为 TcpListener,t 声明为 Thread,client 声明为 TcpClient。
代码很好,除了我创建线程的地方,它给了我一个错误。
我的最终目标是为每个接受的连接创建一个新线程,然后能够将数据发送到特定连接。
那么,如何在新线程中创建每个连接/客户端?如何从另一个名为 Send 的方法引用某个线程/连接(通过流仅将数据发送到特定线程/连接)?
【问题讨论】:
-
-1 用于提及错误,但未提供更多信息。错误是什么?它是一个例外吗?哪里出错了?
-
它出现了多个错误,但这一切都围绕着它不是开始新线程的正确“类型”。
标签: c# multithreading sockets