我正在做一个大学项目,我必须使用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()方法,这样我就可以提取信息了。