如何从IdTCPServer向IdTCPClient发送数组或向量(具有联系人列表)(indy10)

时间:2011-04-17 17:01:32

标签: delphi c++builder indy10

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

2) 是什么方式在两个客户端之间进行通信?

我使用CBC2010 - Indy10

1 个答案:

答案 0 :(得分:1)

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

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

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

在基础上,你有UDP(这是不可靠的,但几乎没有开销,但非常适合广播)和TCP(更可靠,因此有更多的开销,但更容易使用)。 / p>

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

最重要的是,您可以执行XML + SOAP或JSON + REST,这样可以更轻松地从/向底层对象进行转换。

总而言之,有大量的选择可供选择。

一个简单的开始是Delphi chat example at delphi.about.com。这绝对应该让你去。