推 Anncy:前助教出馬了! 140.112.28.240 04/23
※ 引述《giive (lala)》之銘言:
: CCLUA的REGISTER我接的到...
: 但是我寫的 200 OK他都收不到...
: 每次都會register timeout...
: 環境 server : 有public ip 的 linux
: client : dhcp 的 windows
: 語言 : perl
: ps. 換行都已經使用\r\n來換行...
: 這是我接到 CCLUA 的 messgae
: Contact:sip:ua1@192.168.1.2:5060
應該是client端使用DHCP的問題
192.168.0.0~192.168.255.255這一段是保留做private ip用
所以簡單的說你的server(140.112.X.X)是連不到的 所以會time out
除非有設定網路位址轉換的功能...(離題了)
建議
1. 找兩個 public ip的機器來做
2. 把client和server都放在同一個private domain下 兩個都用(192.168.X.X)
這兩種的實驗程序都不會變
3. 放在在同一台機器上測試 但是要注意port不要衝突了
例如:
Redirect and Location Server listen port : 5060
UA1 listen port : 5070
UA2 listen port : 5080
UA1 向server註冊 ==> UA1中registrar setting 的port是5060
註冊後UA1 的 public address 是 UA1@IP:5060
contact address 是 UA1@IP:5070
UA2 打給 UA1 ==> 空白處打 sip:UA1@IP:5060
這是實驗的scenario
(若UA2要直接打給UA1 ==> sip:UA1@IP:5070
UA1 UA2 ==> sip:UA2@IP:5080)
試看看囉:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.85.226.233