C++ Embarcadero TTcpServer and TTcpClient
C++ Embarcadero TTcpServer and TTcpClient
我想知道如何在TTcpServer类上处理连接的客户端?我在方法"ServerAccept"上连接了一个客户端,接下来是什么?我该如何与他们合作?我需要从服务器开始接受一个新线程来处理套接字客户端?
TTcpServer.Accept()
方法并接受客户端时,会触发TTcpServer.OnAccept
事件ALL必须在TTcpServer.OnAccept
事件的上下文中使用事件提供的TCustomIpClient
对象的方法来完成与该客户端的套接字工作。一旦事件处理程序退出,TTcpServer
就会关闭连接。如果TTcpServer.BlockMode
属性设置为bmThreadBlocking
,则OnAccept
事件处理程序在TTcpServer
管理的线程中运行,因此不需要创建自己的线程。否则,您需要在自己的代码中调用TTcpServer.Accept()
方法,在这种情况下,如果需要,您可以在自己的线程中调用它。
相关文章:
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 为什么 Clang 不允许"and"作为函数名称?
- 位阵列上的快速AND运算
- 是否可以在 C++03 中定义'move-and-swap idiom'等效项
- BoostPython and CMake
- OpenSSL BIO and SSL_read
- Gurobi GRBModel and GRBmodel in C++
- std::visit and std::variant usage
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- Directx12 and keystrokes
- different between int **arr =new int [ n]; and int a[i][j]?
- C++ getenv and setenv
- Inference pytorch C++ with alexnet and cv::imread image
- Visual Studio 2019 C++ and std::filesystem
- 保证逻辑 AND 表达式中的函数调用
- python ctypes and C++ pointers
- C++ const char with .begin() and .end()
- Threads with Classes and std::packaged_task
- C++ Embarcadero TTcpServer and TTcpClient