1

我正在做一个大学项目,我必须使用 SIP 消息与现有服务器进行通信。我已经完成了发送消息的部分,并且我通过wireshark看到服务器响应了,但我不知道如何接收该消息并对其进行解释。

我创建了一个编写 sip 消息的类,然后创建一个 UdpTransport 来发送消息。在此之前,我手动填写所有邮件标题。

udp_transport = new UdpTransport(0, this);
udp_transport.sendMessage(sip_message, new IpAddress(toAddress), 5060);

现在我想知道如何接收服务器发回的消息。

MjSip SipProvider 类的声明(我模仿我的,它们都调用 UDPTransport)实现了 TransportListener 并有一个回调方法 onReceivedMessage()

但我不知道如何让它听。我需要侦听用户之前在 UI 中输入的特定端口。不确定这个回调是如何工作的。

所以,我只需要一些东西来监听响应消息,它会调用我的 processReceivedMessage() 方法,以便我可以提取信息。

4

0 回答 0