C ++ Embarcadero TTcpServer和TTcpClient

时间:2012-01-27 18:32:36

标签: c++ c++builder

我想知道如何在TTcpServer类上使用连接的客户端? 我有一个客户端连接方法“ServerAccept”接下来是什么?我该如何与他们合作? 我需要从ServerAccept开始一个新线程来使用套接字客户端吗?

1 个答案:

答案 0 :(得分:2)

调用TTcpServer.OnAccept方法并接受客户端时会触发TTcpServer.Accept()事件。 所有套接字与该客户端一起工作必须在TTcpServer.OnAccept事件的上下文中完成,使用事件提供的TCustomIpClient对象的方法。一旦事件处理程序退出,TTcpServer就会关闭连接。如果TTcpServer.BlockMode属性设置为bmThreadBlocking,则OnAccept事件处理程序在TTcpServer管理的线程中运行,因此您无需创建自己的线程。否则,您需要在自己的代码中调用TTcpServer.Accept()方法,在这种情况下,如果需要,您可以在自己的线程中调用它。