2012-01-27 70 views
0

我想知道如何在TTcpServer類上使用連接的客戶端? 我有一個客戶端連接方法「ServerAccept」接下來呢?我如何與他們合作? 我需要從ServerAccept開始一個新的線程來使用套接字客戶端?C++ Embarcadero TTcpServer和TTcpClient

+0

這兩個TT的外觀幾乎就像西里爾文的「П」。延遲的命名約定...... – 2012-01-27 18:34:43

+0

那又如何? ичто? – user1174133 2012-01-27 18:36:18

+0

什麼都沒有。只要閱讀文檔,它有一個使用的例子 - http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Sockets_TTcpServer.html – 2012-01-27 19:14:32

回答

2

當調用TTcpServer.Accept()方法並接受客戶端時,會觸發TTcpServer.OnAccept事件。 全部使用該事件提供的TCustomIpClient對象的方法必須在TTcpServer.OnAccept事件的上下文中完成該客戶端的套接字工作。只要事件處理程序退出,TTcpServer就會關閉連接。如果TTcpServer.BlockMode屬性設置爲bmThreadBlocking,則OnAccept事件處理程序在由TTcpServer管理的線程中運行,因此您不需要創建自己的線程。否則,您需要在自己的代碼中調用TTcpServer.Accept()方法,在這種情況下,如果需要,可以在自己的線程中調用它。

相關問題