1

1) 现在我正在编写 IM 聊天系统,我遇到了一些问题,如何将包含信息的矢量从服务器发送到客户端

2)有什么方法可以在两个客户端之间进行通信??

我使用 CBC2010 - Indy10

4

1 回答 1

1

基本上,通过 TCP 进行通信是关于从客户端向服务器发送字节,并在客户端从服务器接收字节。

您可以为这些字节赋予意义,或者为您包装一些东西。

有许多可能性和协议可供选择。

在此基础上,您有 UDP(不可靠,但几乎没有开销,但非常适合广播)和 TCP(更可靠,因此开销更大,但更易于使用)。

通常在 TCP 之上使用的传输协议是 HTTP,特别是因为它很容易通过代理服务器获取它。

除此之外,您还可以执行 XML+SOAP 或 JSON+REST,这使得从/到您的底层对象的转换变得更加容易。

总而言之,有很多选项可供选择。

一个简单的开始是delphi.about.com 上的 Delphi 聊天示例。那绝对应该让你前进。

于 2011-04-17T19:43:56.347 回答