【问题标题】:Threadding clients using a tcp listner使用 tcp 侦听器线程化客户端
【发布时间】:2009-12-02 15:28:37
【问题描述】:

(使用vb 2008 express。)

我正在尝试创建一个服务器以根据请求向客户端发送文本。 我正在使用 tcp 侦听器来接受客户端,然后将每个客户端发送到线程池中的一个线程,该线程处理每个客户端的请求,然后关闭客户端连接。 它似乎工作正常,但我想知道它是如何工作的。 使用下面的监听循环,我不禁觉得我应该向线程子发送一些值。它如何知道每个线程正在处理哪个客户端?

Sub ListenLoop()

    Looop:

    Client = Server.AcceptTcpClient

    ThreadPool.QueueUserWorkItem(New WaitCallback(AddressOf ClientThread))

    GoTo Looop

End Sub

【问题讨论】:

    标签: vb.net multithreading


    【解决方案1】:

    除非你提供一个状态对象来跟踪它是哪个用户,否则它不会。

    查看 MSDN 关于非阻塞 TCP 服务器的文章:

    http://msdn.microsoft.com/en-us/library/fx6588te.aspx

    【讨论】:

      猜你喜欢
      • 2012-12-24
      • 2021-01-31
      • 1970-01-01
      • 2015-09-14
      • 2014-03-04
      • 2012-09-26
      • 2010-09-18
      • 1970-01-01
      • 2019-04-26
      相关资源
      最近更新 更多