jjzjj

tclientsocket

全部标签

c++ - 为什么不推荐使用 TClientSocket 和 TServerSocket,我应该改用什么?

在经历了Eclipse、Emacs、VisualStudio和记事本之后,我才开始熟悉EmbarcaderoRADStudio2010:)我正在进入相当大的C++应用程序(500.000-1.000.000行),我发现它广泛使用了TClientSocket和TServerSocket。IDE首先提示找不到TClientSocket但仍然可以编译,我挠了挠头。然后我发现它不再默认安装,并且从很久以前就被标记为已弃用。我曾尝试阅读有关该主题的内容,但没有找到太多信息。我的问题是为什么不推荐使用TClientSocket和TServerSocket?它们在WinSock和BSD套接字上的运行

delphi - 一个Form可以放多个ClientSocket组件吗?

我想编写一个程序,从一台计算机连接到多台计算机。有点像“命令中心”,您可以在其中在一台PC上远程监控所有远程系统。我的计划是在一个表单上有多个客户端套接字。他们将远程连接到个人电脑。因此,他们可以向他们请求信息以显示在窗口上。远程PC将成为主机。这可能吗? 最佳答案 直接回答您的问题:是的,您可以这样做。长答案:是的,你可以这样做,但你确定你的设计是正确的吗?您确定要创建并行连接,每个客户端一个吗?可能你不知道!如果是,那么您可能希望在单独的线程中运行它们。如果您想不时发送一些命令(并且您没有进行某种持续的视频监控),为什么不只使用

windows - 为什么 TClientSocket.OnRead 事件会为单个服务器发送两次

因此,我有一个TClientSocket,它必须在一个OnRead事件中接收超过10KB的数据。但是,当事件被触发时,它只会获得8KB的数据,然后事件会再次触发并包含其余数据。为什么会这样? 最佳答案 因为TCP是流协议(protocol),不是基于消息的。您必须接收您发送的任何内容,将其合并为一个数据流,然后根据使用的协议(protocol)解析该流。 关于windows-为什么TClientSocket.OnRead事件会为单个服务器发送两次,我们在StackOverflow上找到一