作者f54512 (總算放假了^^)
看板PangSir
標題Re: [問題] CCL UA的log裡有486 Busy here
時間Sun Nov 20 18:00:03 2005
※ 引述《penguin1 (光光思)》之銘言:
※ 引述《f54512 (總算放假了^^)》之銘言:
: ※ 引述《f54512 (總算放假了^^)》之銘言:
: : 助教好:
: : 由於CCL UA還是不斷當掉
: : 我去看了一下裡面的log
: : 發現有486 Busy here至個status
: : 請問一下這是為什麼? 是造成CCL UA當掉的原因嗎?
: : 我用ethreal看了我server送出的封包 應該都正常
: : 應該也不是\r\n的問題
: : 我是用 vc6.0 udp傳送的
: : 謝謝
: 我用ethreal抓到的封包
: http://www.csie.ntu.edu.tw/~b91029/problem
: 直接用ethreal打開可以看
: 兩個CCL UA在同一個IP 220.135.86.68port分別是9786和6789
: server在140.112.30.34 port 7878 這邊用linux socket udp傳送
: register都正常
: 只有在invite之後 收到ack 也響鈴了
: 然後發出invite的CCL UA就會當
: 謝謝大家
剛剛有人遇到類似的問題
我猜你有可能也是一樣的情況
在你所回的302封包當中
CONTACT那個欄位
你應該是直接從文字檔案當中COPY出來的
這時候這一行的結尾會是 '\n'
並不是'\r\n'
所以你應該要把contact那行的最後面改成'\r\n'
這樣子應該就可以了
--
ppppp eeeeee nn n ggggggggg u u iiiiiii nn n
p p e n n n g u u i n n n
p p e n n n g u u i n n n
ppppp eeeeee n n n g gggggg u u i n n n
p e n n n g g u u i n n n
p eeeeee n n n gggggggg uuuuuuuu iiiiiii n nn
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.245
推 f54512:了解 非常謝謝助教^^ 11/20 15:36
推 andyliu:可是f54512同學封包9內Contact的確是以\r\n結尾的呀 11/20 15:53
推 penguin1:sorry因為之前系上網頁爛掉所以我沒辦法看到他抓的封包.. 11/20 16:24
→ penguin1:看起來似乎他用的是正確的....那還真不知道錯誤在哪..... 11/20 16:25
→ penguin1:如果還是沒辦法解決的話把你的code帶來看看吧... 11/20 16:25
非常謝謝大家的幫忙
我總算找到錯誤了
因為CCL UA似乎會送出空的封包
我程式看到空的封包就只送了\r\n的Packet給CCL UA
所以導致CCL UA當掉Orz
寫程式太不小心了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.86.68
推 rafan:我程式只會理 register/invite 的,其他統統不理 XD 11/20 19:10
推 flyhermit:我的也差不多耶 XD 11/20 23:23
→ andyliu:看封包檔,CCLUA並沒有多送封包呀 11/21 00:02
→ andyliu:會不會是你收到ACK時多回了一次空的? 11/21 00:03
→ andyliu:只是CCLUA收到錯誤封包竟然會爛掉,也是蠻好笑的~~ 11/21 00:05
推 penguin1:有可能是收到ACK之後又傳了一次302回去 11/21 00:18