作者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
1F:推 f54512:了解 非常谢谢助教^^ 11/20 15:36
2F:推 andyliu:可是f54512同学封包9内Contact的确是以\r\n结尾的呀 11/20 15:53
3F:推 penguin1:sorry因为之前系上网页烂掉所以我没办法看到他抓的封包.. 11/20 16:24
4F:→ penguin1:看起来似乎他用的是正确的....那还真不知道错误在哪..... 11/20 16:25
5F:→ penguin1:如果还是没办法解决的话把你的code带来看看吧... 11/20 16:25
非常谢谢大家的帮忙
我总算找到错误了
因为CCL UA似乎会送出空的封包
我程式看到空的封包就只送了\r\n的Packet给CCL UA
所以导致CCL UA当掉Orz
写程式太不小心了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.86.68
6F:推 rafan:我程式只会理 register/invite 的,其他统统不理 XD 11/20 19:10
7F:推 flyhermit:我的也差不多耶 XD 11/20 23:23
8F:→ andyliu:看封包档,CCLUA并没有多送封包呀 11/21 00:02
9F:→ andyliu:会不会是你收到ACK时多回了一次空的? 11/21 00:03
10F:→ andyliu:只是CCLUA收到错误封包竟然会烂掉,也是蛮好笑的~~ 11/21 00:05
11F:推 penguin1:有可能是收到ACK之後又传了一次302回去 11/21 00:18