Introduction - If you have any usage issues, please Google them yourself
similar to the one BT download software in source code, are now very popular in, it is worth studying, I have not tried to put together research
Packet : 153410btsrc .zip filelist
sp_v35/
sp_v35/commIPC/
sp_v35/commIPC/commIPC.vcproj
sp_v35/commIPC/Readme.txt
sp_v35/commIPC/spIPCComm.cpp
sp_v35/commIPC/StdAfx.cpp
sp_v35/commIPC/StdAfx.h
sp_v35/doc/
sp_v35/doc/alive.htm
sp_v35/doc/alive_files/
sp_v35/doc/alive_files/image001.gif
sp_v35/doc/alive_files/image002.gif
sp_v35/doc/alive_files/image003.gif
sp_v35/doc/commipc.htm
sp_v35/doc/commipc_files/
sp_v35/doc/commipc_files/image001.jpg
sp_v35/doc/commipc_files/image002.gif
sp_v35/doc/console_wnd.htm
sp_v35/doc/console_wnd_files/
sp_v35/doc/console_wnd_files/image001.gif
sp_v35/doc/console_wnd_files/image002.gif
sp_v35/doc/console_wnd_files/spBufferWnd.zip
sp_v35/doc/queue.htm
sp_v35/doc/queue_files/
sp_v35/doc/queue_files/image001.jpg
sp_v35/doc/remote_monitor.htm
sp_v35/doc/remote_monitor_files/
sp_v35/doc/remote_monitor_files/image001.gif
sp_v35/doc/remote_monitor_files/image002.gif
sp_v35/doc/remote_monitor_files/image003.gif
sp_v35/doc/remote_monitor_files/image004.gif
sp_v35/doc/remote_monitor_files/image005.gif
sp_v35/doc/remote_monitor_files/image006.jpg
sp_v35/doc/spv3.htm
sp_v35/doc/spv3_files/
sp_v35/doc/spv3_files/image001.jpg
sp_v35/doc/spv3_files/image002.jpg
sp_v35/include/
sp_v35/include/all_include.h
sp_v35/include/spBaseLock.h
sp_v35/include/spBufferWnd.h
sp_v35/include/spConnPool.h
sp_v35/include/spIPCComm.h
sp_v35/include/spRmtMonitor.h
sp_v35/include/spServer.h
sp_v35/include/spServerEB.h
sp_v35/include/spSocketServer.h
sp_v35/include/spXMLTag.h
sp_v35/include/wSPQueue.h
sp_v35/install.txt
sp_v35/lib/
sp_v35/lib/commIPC.lib
sp_v35/lib/commIPC_D.lib
sp_v35/lib/spRemote.lib
sp_v35/lib/spRemote_D.lib
sp_v35/lib/spServer.lib
sp_v35/lib/spServer_D.lib
sp_v35/ReadMe 开发包说明.doc
sp_v35/samples/
sp_v35/samples/connPoolTest/
sp_v35/samples/connPoolTest/connPoolTest.cpp
sp_v35/samples/connPoolTest/connPoolTest.h
sp_v35/samples/connPoolTest/connPoolTest.rc
sp_v35/samples/connPoolTest/connPoolTest.vcproj
sp_v35/samples/connPoolTest/log/
sp_v35/samples/connPoolTest/log/log__2003_05_20.txt
sp_v35/samples/connPoolTest/ReadMe.txt
sp_v35/samples/connPoolTest/Resource.h
sp_v35/samples/connPoolTest/server_for_test_at_9988_port.exe
sp_v35/samples/connPoolTest/StdAfx.cpp
sp_v35/samples/connPoolTest/StdAfx.h
sp_v35/samples/ebDemo/
sp_v35/samples/ebDemo/commonServer.cpp
sp_v35/samples/ebDemo/commonServer.h
sp_v35/samples/ebDemo/commonServer.rc
sp_v35/samples/ebDemo/commonServer.vcproj
sp_v35/samples/ebDemo/ReadMe.txt
sp_v35/samples/ebDemo/Resource.h
sp_v35/samples/ebDemo/StdAfx.cpp
sp_v35/samples/ebDemo/StdAfx.h
sp_v35/samples/lockTest/
sp_v35/samples/lockTest/lockTest.cpp
sp_v35/samples/lockTest/lockTest.h
sp_v35/samples/lockTest/lockTest.rc
sp_v35/samples/lockTest/lockTest.vcproj
sp_v35/samples/lockTest/ReadMe.txt
sp_v35/samples/lockTest/Resource.h
sp_v35/samples/lockTest/StdAfx.cpp
sp_v35/samples/lockTest/StdAfx.h
sp_v35/samples/monitorDemo/
sp_v35/samples/monitorDemo/consoleDemo/
sp_v35/samples/monitorDemo/consoleDemo/consoleDemo.cpp
sp_v35/samples/monitorDemo/consoleDemo/consoleDemo.h
sp_v35/samples/monitorDemo/consoleDemo/consoleDemo.rc
sp_v35/samples/monitorDemo/consoleDemo/consoleDemo.vcproj
sp_v35/samples/monitorDemo/consoleDemo/consoleDemoDlg.cpp
sp_v35/samples/monitorDemo/consoleDemo/consoleDemoDlg.h
sp_v35/samples/monitorDemo/consoleDemo/ReadMe.txt
sp_v35/samples/monitorDemo/consoleDemo/res/
sp_v35/samples/monitorDemo/consoleDemo/Resource.h
sp_v35/samples/monitorDemo/consoleDemo/res/consoleDemo.ico
sp_v35/samples/monitorDemo/consoleDemo/res/consoleDemo.rc2
sp_v35/samples/monitorDemo/consoleDemo/stdafx.cpp
sp_v35/samples/monitorDemo/consoleDemo/stdafx.h
sp_v35/samples/monitorDemo/remoteMonitorDemo/
sp_v35/samples/monitorDemo/remoteMonitorDemo/monitorDemo.cpp
sp_v35/samples/monitorDemo/remoteMonitorDemo/monitorDemo.h
sp_v35/samples/monitorDemo/remoteMonitorDemo/monitorDemo.rc
sp_v35/samples/monitorDemo/remoteMonitorDemo/monitorDemo.vcproj
sp_v35/samples/monitorDemo/remoteMonitorDemo/ReadMe.txt
sp_v35/samples/monitorDemo/remoteMonitorDemo/Resource.h
sp_v35/samples/monitorDemo/remoteMonitorDemo/stdafx.cpp
sp_v35/samples/monitorDemo/remoteMonitorDemo/stdafx.h
sp_v35/samples/pipeTest/
sp_v35/samples/pipeTest/pipeClient/
sp_v35/samples/pipeTest/pipeClient/pipeClient.cpp
sp_v35/samples/pipeTest/pipeClient/pipeClient.h
sp_v35/samples/pipeTest/pipeClient/pipeClient.rc
sp_v35/samples/pipeTest/pipeClient/pipeClient.vcproj
sp_v35/samples/pipeTest/pipeClient/ReadMe.txt
sp_v35/samples/pipeTest/pipeClient/Resource.h
sp_v35/samples/pipeTest/pipeClient/StdAfx.cpp
sp_v35/samples/pipeTest/pipeClient/StdAfx.h
sp_v35/samples/pipeTest/pipeServer/
sp_v35/samples/pipeTest/pipeServer/pipeServer.cpp
sp_v35/samples/pipeTest/pipeServer/pipeServer.h
sp_v35/samples/pipeTest/pipeServer/pipeServer.rc
sp_v35/samples/pipeTest/pipeServer/pipeServer.vcproj
sp_v35/samples/pipeTest/pipeServer/ReadMe.txt
sp_v35/samples/pipeTest/pipeServer/Resource.h
sp_v35/samples/pipeTest/pipeServer/StdAfx.cpp
sp_v35/samples/pipeTest/pipeServer/StdAfx.h
sp_v35/samples/queueDemo/
sp_v35/samples/queueDemo/queueDemo.cpp
sp_v35/samples/queueDemo/queueDemo.h
sp_v35/samples/queueDemo/queueDemo.rc
sp_v35/samples/queueDemo/queueDemo.vcproj
sp_v35/samples/queueDemo/ReadMe.txt
sp_v35/samples/queueDemo/Resource.h
sp_v35/samples/queueDemo/StdAfx.cpp
sp_v35/samples/queueDemo/StdAfx.h
sp_v35/samples/samples.sln
sp_v35/samples/samples.suo
sp_v35/samples/serverP_demo/
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/callbackFun.cpp
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/fullServerWithRmtMonitorDemo.cpp
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/fullServerWithRmtMonitorDemo.h
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/fullServerWithRmtMonitorDemo.rc
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/fullServerWithRmtMonitorDemo.vcproj
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/fullServerWithRmtMonitorDemoDlg.cpp
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/fullServerWithRmtMonitorDemoDlg.h
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/ReadMe.txt
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/res/
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/resource.h
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/res/fullServerWithRmtMonitorDemo.ico
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/res/fullServerWithRmtMonitorDemo.manifest
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/res/fullServerWithRmtMonitorDemo.rc2
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/stdafx.cpp
sp_v35/samples/serverP_demo/fullServerWithRmtMonitorDemo/stdafx.h
sp_v35/samples/serverP_demo/sp_server_full_demo/
sp_v35/samples/serverP_demo/sp_server_full_demo/demo.cpp
sp_v35/samples/serverP_demo/sp_server_full_demo/demo.dsw.bak
sp_v35/samples/serverP_demo/sp_server_full_demo/demo.h
sp_v35/samples/serverP_demo/sp_server_full_demo/demo.rc
sp_v35/samples/serverP_demo/sp_server_full_demo/demo.vcproj
sp_v35/samples/serverP_demo/sp_server_full_demo/LOG_FILE_2001_09_29.txt
sp_v35/samples/serverP_demo/sp_server_full_demo/ReadMe.txt
sp_v35/samples/serverP_demo/sp_server_full_demo/Resource.h
sp_v35/samples/serverP_demo/sp_server_full_demo/server_full_demo.dsp.bak
sp_v35/samples/serverP_demo/sp_server_full_demo/StdAfx.cpp
sp_v35/samples/serverP_demo/sp_server_full_demo/StdAfx.h
sp_v35/samples/serverP_demo/sp_server_gui_demo/
sp_v35/samples/serverP_demo/sp_server_gui_demo/iniWrapper.cpp
sp_v35/samples/serverP_demo/sp_server_gui_demo/iniWrapper.h
sp_v35/samples/serverP_demo/sp_server_gui_demo/Log_2002_11_18.txt
sp_v35/samples/serverP_demo/sp_server_gui_demo/MainProc.cpp
sp_v35/samples/serverP_demo/sp_server_gui_demo/mainProc.h
sp_v35/samples/serverP_demo/sp_server_gui_demo/ReadMe.txt
sp_v35/samples/serverP_demo/sp_server_gui_demo/res/
sp_v35/samples/serverP_demo/sp_server_gui_demo/resource.h
sp_v35/samples/serverP_demo/sp_server_gui_demo/res/serverWGUI.ico
sp_v35/samples/serverP_demo/sp_server_gui_demo/res/serverWGUI.rc2
sp_v35/samples/serverP_demo/sp_server_gui_demo/res/smallico.bmp
sp_v35/samples/serverP_demo/sp_server_gui_demo/serverWGUI.cpp
sp_v35/samples/serverP_demo/sp_server_gui_demo/serverWGUI.h
sp_v35/samples/serverP_demo/sp_server_gui_demo/serverWGUI.rc
sp_v35/samples/serverP_demo/sp_server_gui_demo/serverWGUI.vcproj
sp_v35/samples/serverP_demo/sp_server_gui_demo/serverWGUIDlg.cpp
sp_v35/samples/serverP_demo/sp_server_gui_demo/serverWGUIDlg.h
sp_v35/samples/serverP_demo/sp_server_gui_demo/Setting.ini
sp_v35/samples/serverP_demo/sp_server_gui_demo/StdAfx.cpp
sp_v35/samples/serverP_demo/sp_server_gui_demo/StdAfx.h
sp_v35/samples/serverP_demo/sp_server_gui_demo/SysInfoList.cpp
sp_v35/samples/serverP_demo/sp_server_gui_demo/SysInfoList.h
sp_v35/samples/serverP_demo/sp_server_simple_demo/
sp_v35/samples/serverP_demo/sp_server_simple_demo/LOG_FILE_2001_10_23.txt
sp_v35/samples/serverP_demo/sp_server_simple_demo/ReadMe.txt
sp_v35/samples/serverP_demo/sp_server_simple_demo/Resource.h
sp_v35/samples/serverP_demo/sp_server_simple_demo/simple_demo.cpp
sp_v35/samples/serverP_demo/sp_server_simple_demo/simple_demo.h
sp_v35/samples/serverP_demo/sp_server_simple_demo/simple_demo.rc
sp_v35/samples/serverP_demo/sp_server_simple_demo/simple_demo.vcproj
sp_v35/samples/serverP_demo/sp_server_simple_demo/StdAfx.cpp
sp_v35/samples/serverP_demo/sp_server_simple_demo/StdAfx.h
sp_v35/samples/tcpTest/
sp_v35/samples/tcpTest/sockClient/
sp_v35/samples/tcpTest/sockClient/ReadMe.txt
sp_v35/samples/tcpTest/sockClient/Resource.h
sp_v35/samples/tcpTest/sockClient/sockClient.cpp
sp_v35/samples/tcpTest/sockClient/sockClient.h
sp_v35/samples/tcpTest/sockClient/sockClient.rc
sp_v35/samples/tcpTest/sockClient/sockClient.vcproj
sp_v35/samples/tcpTest/sockClient/StdAfx.cpp
sp_v35/samples/tcpTest/sockClient/StdAfx.h
sp_v35/samples/tcpTest/sockServer/
sp_v35/samples/tcpTest/sockServer/ReadMe.txt
sp_v35/samples/tcpTest/sockServer/Resource.h
sp_v35/samples/tcpTest/sockServer/sockServer.cpp
sp_v35/samples/tcpTest/sockServer/sockServer.h
sp_v35/samples/tcpTest/sockServer/sockServer.rc
sp_v35/samples/tcpTest/sockServer/sockServer.vcproj
sp_v35/samples/tcpTest/sockServer/StdAfx.cpp
sp_v35/samples/tcpTest/sockServer/StdAfx.h
sp_v35/samples/udpTest/
sp_v35/samples/udpTest/ReadMe.txt
sp_v35/samples/udpTest/Resource.h
sp_v35/samples/udpTest/StdAfx.cpp
sp_v35/samples/udpTest/StdAfx.h
sp_v35/samples/udpTest/udpTest.cpp
sp_v35/samples/udpTest/udpTest.h
sp_v35/samples/udpTest/udpTest.rc
sp_v35/samples/udpTest/udpTest.vcproj
sp_v35/spEBMonitor/
sp_v35/spEBMonitor/eb_monitor_cfg.ini
sp_v35/spEBMonitor/iniWrapper.cpp
sp_v35/spEBMonitor/iniWrapper.h
sp_v35/spEBMonitor/ReadMe.txt
sp_v35/spEBMonitor/res/
sp_v35/spEBMonitor/resource.h
sp_v35/spEBMonitor/res/spEBMonitor.ico
sp_v35/spEBMonitor/res/spEBMonitor.rc2
sp_v35/spEBMonitor/ScrDlg.cpp
sp_v35/spEBMonitor/ScrDlg.h
sp_v35/spEBMonitor/spConsoleScreen.h
sp_v35/spEBMonitor/spEBMonitor.cpp
sp_v35/spEBMonitor/spEBMonitor.exe
sp_v35/spEBMonitor/spEBMonitor.h
sp_v35/spEBMonitor/spEBMonitor.rc
sp_v35/spEBMonitor/spEBMonitorDlg.cpp
sp_v35/spEBMonitor/spEBMonitorDlg.h
sp_v35/spEBMonitor/spEBMonitorThread.cpp
sp_v35/spEBMonitor/StdAfx.cpp
sp_v35/spEBMonitor/StdAfx.h
sp_v35/spPack.sln
sp_v35/spPack.suo
sp_v35/spRemote/
sp_v35/spRemote/ReadMe.txt
sp_v35/spRemote/spBufferWnd.cpp
sp_v35/spRemote/spConsoler.cpp
sp_v35/spRemote/spRemote.vcproj
sp_v35/spRemote/spRmtMonitor.cpp
sp_v35/spRemote/spSockSvrWithRemote.cpp
sp_v35/spRemote/stdafx.cpp
sp_v35/spRemote/stdafx.h
sp_v35/spServer/
sp_v35/spServer/ebHelper.h
sp_v35/spServer/Readme.txt
sp_v35/spServer/ResManBaseLock.cpp
sp_v35/spServer/ResManBaseServerStatus.cpp
sp_v35/spServer/ResManBaseThread.cpp
sp_v35/spServer/resource.h
sp_v35/spServer/spConnPool.cpp
sp_v35/spServer/spServer.rc
sp_v35/spServer/spServer.vcproj
sp_v35/spServer/spServerEB.cpp
sp_v35/spServer/spSocketServer.cpp
sp_v35/spServer/spXMLTag.cpp
sp_v35/spServer/StdAfx.cpp
sp_v35/spServer/StdAfx.h
sp_v35/spServer/wSPQueue.cpp