Delphi 关于TCP客户端从TCPServer接收数据问题

Delphi 关于TCP客户端从TCPServer接收数据问题,delphi,delphi-7,tcpclient,tcpserver,Delphi,Delphi 7,Tcpclient,Tcpserver,大家好~ 我有个问题要解决~ 我创建了一个每个人都可以连接到此服务器的服务器。 服务器的功能是将消息从一个客户端传输到另一个客户端。 我不知道其他客户端何时向该客户端发送消息。 我使用Delphi-7开发程序。 我没有找到任何TCPClient对象来侦听TCPServer发送的消息。 请告诉我您的观点~谢谢:)服务器不会启动与客户端的对话。如果消息传递客户端尚未打开与服务器的连接,并且服务器需要通知客户端它有一条消息,则客户端程序需要有一个服务器组件,以便它可以侦听来自消息服务器的新连接 另一种

大家好~
我有个问题要解决~
我创建了一个每个人都可以连接到此服务器的服务器。
服务器的功能是将消息从一个客户端传输到另一个客户端。
我不知道其他客户端何时向该客户端发送消息。
我使用Delphi-7开发程序。
我没有找到任何TCPClient对象来侦听TCPServer发送的消息。

请告诉我您的观点~谢谢:)

服务器不会启动与客户端的对话。如果消息传递客户端尚未打开与服务器的连接,并且服务器需要通知客户端它有一条消息,则客户端程序需要有一个服务器组件,以便它可以侦听来自消息服务器的新连接


另一种选择是客户端保持与服务器的持久连接打开。当消息到达时,服务器可以向相应的客户端发送通知,因为它已打开连接,客户端正在等待服务器的响应。

服务器不会启动与客户端的对话。如果消息传递客户端尚未打开与服务器的连接,并且服务器需要通知客户端它有一条消息,则客户端程序需要有一个服务器组件,以便它可以侦听来自消息服务器的新连接


另一种选择是客户端保持与服务器的持久连接打开。当消息到达时,服务器可以向相应的客户端发送通知,因为它已经打开了连接,客户端正在等待服务器的响应。

您在标题中提到了一个问题,但在文章中没有问题。根据您的描述,我觉得您正在为Delphi7寻找TCP/IP组件。如果是这样,那么试着看一下。哦~很抱歉,我含糊不清地解释了我的问题。我的问题是,我不知道TCP服务器何时向TCP客户端发送消息,因为客户端不知道其他客户端何时向您发送消息,因此,我不知道TCPC客户端何时收到数据。感谢您的回复~如果您正在谈论从服务器接收响应,您可以调用Indy函数来接收响应。它们都处于阻塞状态,因此只有在收到响应(或发生超时)后才会返回。印地这样为你安排时间。有一个使用TWinSocketStream.Create(TcpClient.Socket,1000)的示例;你在标题中提到了一个问题,但在你的帖子中没有问题。根据您的描述,我觉得您正在为Delphi7寻找TCP/IP组件。如果是这样,那么试着看一下。哦~很抱歉,我含糊不清地解释了我的问题。我的问题是,我不知道TCP服务器何时向TCP客户端发送消息,因为客户端不知道其他客户端何时向您发送消息,因此,我不知道TCPC客户端何时收到数据。感谢您的回复~如果您正在谈论从服务器接收响应,您可以调用Indy函数来接收响应。它们都处于阻塞状态,因此只有在收到响应(或发生超时)后才会返回。印地这样为你安排时间。有一个使用TWinSocketStream.Create(TcpClient.Socket,1000)的示例;