项目小节000

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底层接口图

 

***********************************************************************************************************************************************

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值