2017-10-16 130 views
0

我正在通过TCP开发一个小型简单SIP服务器。我想知道是否应该假设所有客户端都连接到SIP服务器,或者如果邀请的客户端未连接,是否必须发送TCP连接?与TCP的SIP连接

+0

你或许应该问这样的问题之前,做在协议的一些实际研究。 –

+0

基本流程(简化):客户端发送初始TCP请求,服务器接受TCP请求并建立TCP连接。 “内部”TCP连接客户端将发送一个SIP邀请。基于客户端通过TCP连接到服务器,而不是服务器连接到客户端。 – Moerwald

回答

0

在您的SIP服务器的基本流程情况下,可以如下:

  1. 客户端注册您的SIP服务器(与运输= TCP)
  2. 服务器将邀请发送到注册Contact他们Contact在适当的时候用户被称为。

这种情况下TCP连接怎么样?从NAT穿越的角度来看,最好保持服务器和客户端之间的TCP连接处于打开状态。如果NAT超出范围,则客户端可以关闭连接,并且当客户端被邀请时,服务器将建立到注册联系人的新连接。

0

您应该始终将服务器连接到客户端。

客户也应该能够拨打电话, 我的意思是客户端可能要发送INVITE,刷新注册,等等。