2011-03-22 12:46:38login: wangx
今天非常的感谢苏师兄给我详细的讲了讲他做的项目的代码。让我收益颇多。下面分几个小点来总结,以来整理我的思路,二来方便我以后才查看。
***********************************************************************************************************************************************
1:关于Telnet
由于154服务器重启之后,我的端口号没有打开。所以需要用telnet
命令如下:
0 59.xx.xxx.154 //命令1. 连接至服务器
之后输入用户名和登录密码,之后输入命令:
vncserver :33 //命令2 打开我的端口
这样就可以成功连接至服务器了。
***********************************************************************************************************************************************
2:关于服务器路径问题及我的任务
[wangx@master test]$ su suwei
鍙d护锛�
[suwei@master test]$ cd
[suwei@master ~]$ su mmc
su: 鐢ㄦ埛 mmc 涓嶅瓨鍦�
[suwei@master ~]$ cd ..
[suwei@master home]$ ls
CL lanxy mmcse se tucj wengmz yunan
gaof leixj newstar sunhf wangx xe zenoss
informix liuyl newstart suwei wangz xuez zhangq
[suwei@master home]$ su mmcse
鍙d护锛�
[mmcse@master home]$ cd
[mmcse@master ~]$ echo $MMC_CONFIG_PATH
/home/mmcse/multimedia2/jdk1.6.0_11/lib/amd64
[mmcse@master ~]$ cd $MMC_CONFIG_PATH
[mmcse@master amd64]$ ls
2010-8-30 libControl.so mmcConfig.properties.bak
2010-8-30.zip libdum.so mmcConfig.properties.vpn
changed libMmc.so msconfig.properties
charaterBase.txt librepro.so msconfig.properties~
configFile.txt libresip.so oamconfig.properties
config.properties librutil.so oamconfig.properties~
config.properties~ mmcConfig.properties webconfig.properties
docshare.properties mmcConfig.properties~
[mmcse@master amd64]$ ll
鎬昏 95216
drwxrwxr-x 2 mmcse mmcse 4096 2010-08-30 2010-8-30
-rw-r--r-- 1 mmcse mmcse 20243332 2010-08-31 2010-8-30.zip
drwxrwxr-x 12 mmcse mmcse 4096 2010-07-04 changed
-rw-rw-r-- 1 mmcse mmcse 1726 2009-11-20 charaterBase.txt
-rw-rw-r-- 1 mmcse mmcse 95 2010-01-16 configFile.txt
-rw-rw-r-- 1 mmcse mmcse 329 2010-07-07 config.properties
-rw-rw-r-- 1 mmcse mmcse 331 2010-07-07 config.properties~
-rw-rw-r-- 1 mmcse mmcse 22 2010-07-01 docshare.properties
-rw-rw-r-- 1 mmcse mmcse 2719991 2010-08-30 libControl.so
-rw-rw-r-- 1 mmcse mmcse 21441649 2010-03-16 libdum.so
-rw-rw-r-- 1 mmcse mmcse 19975943 2010-03-16 libMmc.so
-rw-rw-r-- 1 mmcse mmcse 9105420 2010-03-16 librepro.so
-rw-rw-r-- 1 mmcse mmcse 19260266 2010-05-26 libresip.so
-rw-rw-r-- 1 mmcse mmcse 4534682 2010-03-16 librutil.so
-rw-rw-r-- 1 mmcse mmcse 971 2010-03-18 mmcConfig.properties
-rw-rw-r-- 1 mmcse mmcse 955 2010-03-17 mmcConfig.properties~
-rw-rw-r-- 1 mmcse mmcse 971 2010-03-16 mmcConfig.properties.bak
-rw-rw-r-- 1 mmcse mmcse 955 2010-03-17 mmcConfig.properties.vpn
-rw-rw-r-- 1 mmcse mmcse 165 2010-03-05 msconfig.properties
-rw-rw-r-- 1 mmcse mmcse 166 2010-01-21 msconfig.properties~
-rw-rw-r-- 1 mmcse mmcse 213 2009-07-28 oamconfig.properties
-rw-rw-r-- 1 mmcse mmcse 213 2009-07-28 oamconfig.properties~
-rw-rw-r-- 1 mmcse mmcse 25 2009-07-25 webconfig.properties
[mmcse@master amd64]$ ll |grep so
-rw-rw-r-- 1 mmcse mmcse 2719991 2010-08-30 libControl.so
-rw-rw-r-- 1 mmcse mmcse 21441649 2010-03-16 libdum.so
-rw-rw-r-- 1 mmcse mmcse 19975943 2010-03-16 libMmc.so //旧的.so文件
-rw-rw-r-- 1 mmcse mmcse 9105420 2010-03-16 librepro.so
-rw-rw-r-- 1 mmcse mmcse 19260266 2010-05-26 libresip.so
-rw-rw-r-- 1 mmcse mmcse 4534682 2010-03-16 librutil.so
[mmcse@master amd64]$
从上面红色的字可以看到我只需要生成5个.so文件就OK。幸运的是这五个文件有四个.so文件,我不需要动的。
-rw-rw-r-- 1 mmcse mmcse 21441649 2010-03-16 libdum.so
-rw-rw-r-- 1 mmcse mmcse 19975943 2010-03-16 libMmc.so //旧的.so文件
-rw-rw-r-- 1 mmcse mmcse 9105420 2010-03-16 librepro.so
-rw-rw-r-- 1 mmcse mmcse 19260266 2010-05-26 libresip.so
-rw-rw-r-- 1 mmcse mmcse 4534682 2010-03-16 librutil.so
上面这四个.so文件我不需要处理。所以我的任务是只需要处理第一个.so文件。也就是说我只需要改进一个文件夹里的代码,
进而生成.so文件,就OK。
********************************************************************************************************************************************
3:师兄编译的情况
[wangx@master obj.debug.Linux.x86_64]$ cd .. [wangx@master test]$ cd .. [wangx@master dum]$ cd .. [wangx@master resip]$ cd .. [wangx@master resiprocate-1.4]$ ls apps Debug IPV6.h Makefile p2p resip reTurn tfm build deprecated lib.debug.Linux.x86_64 output_CallId.txt presSvr reSIProcate_7_1.sln rutil configure dtls_wrapper lib.nodebug.Linux.x86_64 output_transId.txt ReleaseNotes.txt reSIProcate_8_0.sln SVN-VERSION contrib emacs log output.ttt repro resip.spec testLoggerOut.txt [wangx@master resiprocate-1.4]$ cd .. [wangx@master workplace]$ chown -R wangx resiprocate-1.4 [wangx@master workplace]$ cd resip resip/ resip-new/ resiprocate-1.3/ resiprocate-1.4/ [wangx@master workplace]$ cd resiprocate-1. bash: cd: resiprocate-1.: 娌℃湁閭d釜鏂囦欢鎴栫洰褰� [wangx@master workplace]$ cd resiprocate-1.4 [wangx@master resiprocate-1.4]$ cd resip [wangx@master resip]$ cd dum [wangx@master dum]$ cd test [wangx@master test]$ ls B2BUserAgent.cxx Callback.cpp RegEventClient.cxx SWIGTYPE_p_string.java testSMIMEMessage.cxx B2BUserAgent.hxx Callback.hxx RegEventClient.hxx test3pcc.cxx testUAS3.cpp basicCall_7_1.vcproj certServer.cxx rlsListGenerator.cxx testB2BUA.cpp testUAS4.cpp basicCall_8_0.vcproj CommandLineParser.cxx rlsServer.cxx testDSI.cxx testUAS_as_MS BasicCall.cxx CommandLineParser.hxx SipControl.cxx TestDumHandlers.hxx testUAS_as_MS.cpp basicMessage_7_1.vcproj Config.txt SipControl.hxx testDumTimer.cxx testUAS.cpp basicMessage_8_0.vcproj curlHttp SipControl.i testIdentity.cxx testUAS_test_as_UAS basicMessage.cxx fullHeaders.bytes SipControlJava.java testPayloadEncrypter.cxx treg basicRegister_7_1.vcproj limpc SipControlJavaJNI.java testRegister.cxx treg.cxx basicRegister_8_0.vcproj limpc.cxx SipController.java testRegisterUAC.cxx unreg.cxx basicRegister.cxx log SipControl_wrap.cxx testSecurity.cxx UserAgent.cxx bin.debug.Linux.i686 Makefile SippTest.cxx testSip_2.cpp UserAgent.hxx bin.debug.Linux.x86_64 obj.debug.Linux.x86_64 SippTest_Uas.cpp testSMIME.cxx bin.nodebug.Linux.x86_64 obj.nodebug.Linux.x86_64 suwei testSMIMEInvite.cxx [wangx@master test]$ make make: execvp: ../../../build/../build/mkbuildlinks: 鏉冮檺涓嶅 make: [obj.debug.Linux.x86_64] 閿欒 127 (蹇界暐) make: execvp: ../../../build/../build/mkbuildlinks: 鏉冮檺涓嶅 make: [bin.debug.Linux.x86_64] 閿欒 127 (蹇界暐) make: *** 娌℃湁瑙勫垯鍙互鍒涘缓鈥渙bj.debug.Linux.x86_64/SipControl_wrap.o鈥濋渶瑕佺殑鐩爣鈥渙bj.debug.Linux.x86_64/SipControl_wrap.d鈥濄€� 鍋滄銆� [wangx@master test]$ make make: *** 娌℃湁瑙勫垯鍙互鍒涘缓鈥渙bj.debug.Linux.x86_64/SipControl_wrap.o鈥濋渶瑕佺殑鐩爣鈥渙bj.debug.Linux.x86_64/SipControl_wrap.d鈥濄€� 鍋滄銆� [wangx@master test]$ make clean rm -f *.rpo core core.* *~ /#* .make* *.a *.d *.S rm -rf html rm -f obj.*/*.rpo rm -f obj.*/*.so rm -f obj.*/*.[oda] rm -f obj.*/*/*.[oda] rm -f bin.*/* rm -f bin.*/*/* for file in *; do test -h $file && rm -f $file; done ; true [wangx@master test]$ make Making obj.debug.Linux.x86_64/Callback.d Making obj.debug.Linux.x86_64/SipControl_wrap.d Making obj.debug.Linux.x86_64/SipControl.d Making obj.debug.Linux.x86_64/B2BUserAgent.d Making obj.debug.Linux.x86_64/RegEventClient.d Making obj.debug.Linux.x86_64/UserAgent.d Making obj.debug.Linux.x86_64/CommandLineParser.d Making obj.debug.Linux.x86_64/testUAS_as_MS.d Making obj.debug.Linux.x86_64/treg.d Making obj.debug.Linux.x86_64/limpc.d g++ -march=x86-64 -fPIC -D_REENTRANT -g -Wall -I/data/jdk1.5.0_15/include -I/data/jdk1.5.0_15/include/linux -fPIC -shared -I../../../build/.. -I../../../build/.. -I../../../build/../contrib/ares -I/usr/include -DOS_MAJOR_VER=2 -DOS_MINOR_VER=6 -DOS_POINT_VER=18-92 -DOS_PATCH_VER=el5xen -DUSE_ARES -DUSE_IPV6 -DUSE_SSL -DHAVE_POPT_H -c -o obj.debug.Linux.x86_64/CommandLineParser.o CommandLineParser.cxx g++ -march=x86-64 -fPIC -D_REENTRANT -g -Wall -I/data/jdk1.5.0_15/include -I/data/jdk1.5.0_15/include/linux -fPIC -shared -I../../../build/.. -I../../../build/.. -I../../../build/../contrib/ares -I/usr/include -DOS_MAJOR_VER=2 -DOS_MINOR_VER=6 -DOS_POINT_VER=18-92 -DOS_PATCH_VER=el5xen -DUSE_ARES -DUSE_IPV6 -DUSE_SSL -DHAVE_POPT_H -c -o obj.debug.Linux.x86_64/UserAgent.o UserAgent.cxx g++ -march=x86-64 -fPIC -D_REENTRANT -g -Wall -I/data/jdk1.5.0_15/include -I/data/jdk1.5.0_15/include/linux -fPIC -shared -I../../../build/.. -I../../../build/.. -I../../../build/../contrib/ares -I/usr/include -DOS_MAJOR_VER=2 -DOS_MINOR_VER=6 -DOS_POINT_VER=18-92 -DOS_PATCH_VER=el5xen -DUSE_ARES -DUSE_IPV6 -DUSE_SSL -DHAVE_POPT_H -c -o obj.debug.Linux.x86_64/RegEventClient.o RegEventClient.cxx g++ -march=x86-64 -fPIC -D_REENTRANT -g -Wall -I/data/jdk1.5.0_15/include -I/data/jdk1.5.0_15/include/linux -fPIC -shared -I../../../build/.. -I../../../build/.. -I../../../build/../contrib/ares -I/usr/include -DOS_MAJOR_VER=2 -DOS_MINOR_VER=6 -DOS_POINT_VER=18-92 -DOS_PATCH_VER=el5xen -DUSE_ARES -DUSE_IPV6 -DUSE_SSL -DHAVE_POPT_H -c -o obj.debug.Linux.x86_64/B2BUserAgent.o B2BUserAgent.cxx B2BUserAgent.hxx: In constructor 鈥楤2BUA::B2BUA()鈥�: B2BUserAgent.hxx:209: 璀﹀憡锛氣€楤2BUA::hfv鈥� 灏嗛殢鍚庤鍒濆鍖� B2BUserAgent.hxx:208: 璀﹀憡锛� 鈥榬esip::Data* B2BUA::txt鈥� B2BUserAgent.cxx:316: 璀﹀憡锛� 褰撳湪杩欓噷鍒濆鍖栨椂 g++ -march=x86-64 -fPIC -D_REENTRANT -g -Wall -I/data/jdk1.5.0_15/include -I/data/jdk1.5.0_15/include/linux -fPIC -shared -I../../../build/.. -I../../../build/.. -I../../../build/../contrib/ares -I/usr/include -DOS_MAJOR_VER=2 -DOS_MINOR_VER=6 -DOS_POINT_VER=18-92 -DOS_PATCH_VER=el5xen -DUSE_ARES -DUSE_IPV6 -DUSE_SSL -DHAVE_POPT_H -c -o obj.debug.Linux.x86_64/SipControl.o SipControl.cxx g++ -march=x86-64 -fPIC -D_REENTRANT -g -Wall -I/data/jdk1.5.0_15/include -I/data/jdk1.5.0_15/include/linux -fPIC -shared -I../../../build/.. -I../../../build/.. -I../../../build/../contrib/ares -I/usr/include -DOS_MAJOR_VER=2 -DOS_MINOR_VER=6 -DOS_POINT_VER=18-92 -DOS_PATCH_VER=el5xen -DUSE_ARES -DUSE_IPV6 -DUSE_SSL -DHAVE_POPT_H -c -o obj.debug.Linux.x86_64/SipControl_wrap.o SipControl_wrap.cxx SipControl_wrap.cxx:138:17: 閿欒锛歫ni.h锛氭病鏈夐偅涓枃浠舵垨鐩綍 SipControl_wrap.cxx:162: 閿欒锛氬彉閲忔垨瀛楁 鈥楽WIG_JavaThrowException鈥� 澹版槑涓� void SipControl_wrap.cxx:162: 閿欒锛氣€楯NIEnv鈥� 鍦ㄦ浣滅敤鍩熶腑灏氭湭澹版槑 SipControl_wrap.cxx:162: 閿欒锛氣€榡env鈥� 鍦ㄦ浣滅敤鍩熶腑灏氭湭澹版槑 SipControl_wrap.cxx:162: 閿欒锛歟xpected primary-expression before 鈥榗ode鈥� SipControl_wrap.cxx:162: 閿欒锛歟xpected primary-expression before 鈥榗onst鈥� SipControl_wrap.cxx:162: 閿欒锛歩nitializer 琛ㄨ揪寮忓垪琛ㄨ鐪嬩綔澶嶅悎琛ㄨ揪寮� SipControl_wrap.cxx:162: 閿欒锛歟xpected 鈥�,鈥� or 鈥�;鈥� before 鈥榹鈥� token /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h:33: 閿欒锛歟xpected declaration before end of line make: *** [obj.debug.Linux.x86_64/SipControl_wrap.o] 閿欒 1 [wangx@master test]$ ls obj.debug.Linux.x86_64/ B2BUserAgent.d Callback.d CommandLineParser.o limpc.d RegEventClient.o SipControl.o testUAS_as_MS.d UserAgent.d B2BUserAgent.o CommandLineParser.d cxxflags RegEventClient.d SipControl.d SipControl_wrap.d treg.d UserAgent.o [wangx@master test]$ ll obj.debug.Linux.x86_64/ 鎬昏 3572 -rw-rw-r-- 1 wangx wangx 10331 03-22 11:29 B2BUserAgent.d -rw-rw-r-- 1 wangx wangx 1449352 03-22 11:29 B2BUserAgent.o -rw-rw-r-- 1 wangx wangx 96 03-22 11:29 Callback.d -rw-rw-r-- 1 wangx wangx 2225 03-22 11:29 CommandLineParser.d -rw-rw-r-- 1 wangx wangx 197160 03-22 11:29 CommandLineParser.o -rw-rw-r-- 1 wangx wangx 345 03-22 11:22 cxxflags -rw-rw-r-- 1 wangx wangx 9591 03-22 11:29 limpc.d -rw-rw-r-- 1 wangx wangx 9630 03-22 11:29 RegEventClient.d -rw-rw-r-- 1 wangx wangx 421288 03-22 11:29 RegEventClient.o -rw-rw-r-- 1 wangx wangx 10832 03-22 11:29 SipControl.d -rw-rw-r-- 1 wangx wangx 807848 03-22 11:29 SipControl.o -rw-rw-r-- 1 wangx wangx 10683 03-22 11:29 SipControl_wrap.d -rw-rw-r-- 1 wangx wangx 10192 03-22 11:29 testUAS_as_MS.d -rw-rw-r-- 1 wangx wangx 9541 03-22 11:29 treg.d -rw-rw-r-- 1 wangx wangx 10233 03-22 11:29 UserAgent.d -rw-rw-r-- 1 wangx wangx 640216 03-22 11:29 UserAgent.o [wangx@master test]$ make g++ -march=x86-64 -fPIC -D_REENTRANT -g -Wall -I/data/jdk1.5.0_15/include -I/data/jdk1.5.0_15/include/linux -fPIC -shared -I../../../build/.. -I../../../build/.. -I../../../build/../contrib/ares -I/usr/include -DOS_MAJOR_VER=2 -DOS_MINOR_VER=6 -DOS_POINT_VER=18-92 -DOS_PATCH_VER=el5xen -DUSE_ARES -DUSE_IPV6 -DUSE_SSL -DHAVE_POPT_H -c -o obj.debug.Linux.x86_64/SipControl_wrap.o SipControl_wrap.cxx SipControl_wrap.cxx:138:17: 閿欒锛歫ni.h锛氭病鏈夐偅涓枃浠舵垨鐩綍 SipControl_wrap.cxx:162: 閿欒锛氬彉閲忔垨瀛楁 鈥楽WIG_JavaThrowException鈥� 澹版槑涓� void SipControl_wrap.cxx:162: 閿欒锛氣€楯NIEnv鈥� 鍦ㄦ浣滅敤鍩熶腑灏氭湭澹版槑 SipControl_wrap.cxx:162: 閿欒锛氣€榡env鈥� 鍦ㄦ浣滅敤鍩熶腑灏氭湭澹版槑 SipControl_wrap.cxx:162: 閿欒锛歟xpected primary-expression before 鈥榗ode鈥� SipControl_wrap.cxx:162: 閿欒锛歟xpected primary-expression before 鈥榗onst鈥� SipControl_wrap.cxx:162: 閿欒锛歩nitializer 琛ㄨ揪寮忓垪琛ㄨ鐪嬩綔澶嶅悎琛ㄨ揪寮� SipControl_wrap.cxx:162: 閿欒锛歟xpected 鈥�,鈥� or 鈥�;鈥� before 鈥榹鈥� token /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h:33: 閿欒锛歟xpected declaration before end of line make: *** [obj.debug.Linux.x86_64/SipControl_wrap.o] 閿欒 1
***********************************************************************************************************************************************
4:我要看的接口
(1)我着重要看的几个类。在resip/dum/test
B2BUerAgent.cxx
B2bUserAgent.hxx
BasicCall.cxx
BasicCall.hxx
SipControl.cxx
SipControl.hxx
(2)SIP底层接口图
***********************************************************************************************************************************************