Introduction - If you have any usage issues, please Google them yourself
ftp case analysis of the source code and all documentation, windows network programming, use of the socket (socket). To achieve information and documents transmission
Packet : 21840275ftpanalysis.rar filelist
说明.txt
doc\html\doxygen.png
doc\html\tab_b.gif
doc\html\tab_l.gif
doc\html\tab_r.gif
doc\html\tabs.css
doc\html\index.hhk
doc\html\doxygen.css
doc\html\index.html
doc\html\_caller_socket_8cpp-source.html
doc\html\_caller_socket_8h-source.html
doc\html\_caller_socket1_8cpp-source.html
doc\html\_caller_socket1_8h-source.html
doc\html\_easy_caller_8cpp-source.html
doc\html\_easy_caller_8h-source.html
doc\html\_easy_caller_doc_8cpp-source.html
doc\html\_easy_caller_doc_8h-source.html
doc\html\_easy_caller_view_8cpp-source.html
doc\html\_easy_caller_view_8h-source.html
doc\html\_friend_list_dlg_8cpp-source.html
doc\html\_friend_list_dlg_8h-source.html
doc\html\_main_frm_8cpp-source.html
doc\html\_main_frm_8h-source.html
doc\html\_msg_8cpp-source.html
doc\html\_msg_8h-source.html
doc\html\_msg1_8cpp-source.html
doc\html\_msg1_8h-source.html
doc\html\resource_8h-source.html
doc\html\_send_view_8cpp-source.html
doc\html\_send_view_8h-source.html
doc\html\_std_afx_8cpp-source.html
doc\html\_std_afx_8h-source.html
doc\html\_caller_socket_8cpp.html
doc\html\_caller_socket_8h.html
doc\html\_caller_socket1_8cpp.html
doc\html\_caller_socket1_8h.html
doc\html\_easy_caller_8cpp.html
doc\html\_easy_caller_8h.html
doc\html\_easy_caller_doc_8cpp.html
doc\html\_easy_caller_doc_8h.html
doc\html\_easy_caller_view_8cpp.html
doc\html\_easy_caller_view_8h.html
doc\html\_friend_list_dlg_8cpp.html
doc\html\_friend_list_dlg_8h.html
doc\html\_main_frm_8cpp.html
doc\html\_main_frm_8h.html
doc\html\_msg_8cpp.html
doc\html\_msg_8h.html
doc\html\_msg1_8cpp.html
doc\html\_msg1_8h.html
doc\html\resource_8h.html
doc\html\_send_view_8cpp.html
doc\html\_send_view_8h.html
doc\html\_std_afx_8cpp.html
doc\html\_std_afx_8h.html
doc\html\annotated.html
doc\html\functions.html
doc\html\functions_func.html
doc\html\functions_vars.html
doc\html\functions_eval.html
doc\html\class_c_about_dlg.html
doc\html\class_c_about_dlg-members.html
doc\html\class_c_caller_socket.html
doc\html\class_c_caller_socket-members.html
doc\html\class_c_easy_caller_app.html
doc\html\class_c_easy_caller_app-members.html
doc\html\class_c_easy_caller_doc.html
doc\html\class_c_easy_caller_doc-members.html
doc\html\class_c_easy_caller_view.html
doc\html\class_c_easy_caller_view-members.html
doc\html\class_c_friend_list_dlg.html
doc\html\class_c_friend_list_dlg-members.html
doc\html\class_c_main_frame.html
doc\html\class_c_main_frame-members.html
doc\html\class_c_msg.html
doc\html\class_c_msg-members.html
doc\html\class_c_send_view.html
doc\html\class_c_send_view-members.html
doc\html\files.html
doc\html\globals.html
doc\html\globals_vars.html
doc\html\globals_defs.html
doc\html\index.hhc
doc\html\_caller_socket_8cpp__incl.md5
doc\html\_friend_list_dlg_8h__dep__incl.map
doc\html\_caller_socket_8h__incl.md5
doc\html\_main_frm_8cpp__incl.png
doc\html\_caller_socket_8h__dep__incl.md5
doc\html\_main_frm_8cpp__incl.map
doc\html\_caller_socket1_8cpp__incl.md5
doc\html\_main_frm_8h__dep__incl.png
doc\html\_caller_socket1_8h__dep__incl.md5
doc\html\_main_frm_8h__dep__incl.map
doc\html\_easy_caller_8cpp__incl.md5
doc\html\_msg_8cpp__incl.png
doc\html\_easy_caller_8h__incl.md5
doc\html\_msg_8cpp__incl.map
doc\html\_easy_caller_8h__dep__incl.md5
doc\html\_msg_8h__dep__incl.png
doc\html\_easy_caller_doc_8cpp__incl.md5
doc\html\_msg_8h__dep__incl.map
doc\html\_easy_caller_doc_8h__incl.md5
doc\html\_msg1_8cpp__incl.png
doc\html\_easy_caller_doc_8h__dep__incl.md5
doc\html\_msg1_8cpp__incl.map
doc\html\_easy_caller_view_8cpp__incl.md5
doc\html\_msg1_8h__dep__incl.png
doc\html\_easy_caller_view_8h__dep__incl.md5
doc\html\_msg1_8h__dep__incl.map
doc\html\_friend_list_dlg_8cpp__incl.md5
doc\html\resource_8h__dep__incl.png
doc\html\_friend_list_dlg_8h__dep__incl.md5
doc\html\resource_8h__dep__incl.map
doc\html\_main_frm_8cpp__incl.md5
doc\html\_send_view_8cpp__incl.png
doc\html\_main_frm_8h__dep__incl.md5
doc\html\_send_view_8cpp__incl.map
doc\html\_msg_8cpp__incl.md5
doc\html\_std_afx_8cpp__incl.png
doc\html\_msg_8h__dep__incl.md5
doc\html\_std_afx_8cpp__incl.map
doc\html\_msg1_8cpp__incl.md5
doc\html\_std_afx_8h__incl.png
doc\html\_msg1_8h__dep__incl.md5
doc\html\_std_afx_8h__incl.map
doc\html\resource_8h__dep__incl.md5
doc\html\_std_afx_8h__dep__incl.png
doc\html\_send_view_8cpp__incl.md5
doc\html\_std_afx_8h__dep__incl.map
doc\html\_send_view_8h__dep__incl.md5
doc\html\class_c_caller_socket__coll__graph.png
doc\html\_std_afx_8cpp__incl.md5
doc\html\_std_afx_8h__incl.md5
doc\html\_std_afx_8h__dep__incl.md5
doc\html\class_c_caller_socket__coll__graph.md5
doc\html\class_c_caller_socket_d11e0d17d2baddcce69965fbcad21a51_cgraph.md5
doc\html\class_c_caller_socket_620512900a7b406a4fb84810a0690318_cgraph.png
doc\html\class_c_caller_socket_620512900a7b406a4fb84810a0690318_cgraph.md5
doc\html\class_c_easy_caller_doc__coll__graph.png
doc\html\class_c_easy_caller_doc__coll__graph.md5
doc\html\class_c_easy_caller_view__coll__graph.png
doc\html\class_c_easy_caller_doc_17353511fb4b1b41f51918bdaf387d66_cgraph.md5
doc\html\class_c_easy_caller_doc_d5c959a0ba2629498c427c5ec9d1baef_cgraph.png
doc\html\class_c_easy_caller_doc_d5c959a0ba2629498c427c5ec9d1baef_cgraph.md5
doc\html\class_c_easy_caller_doc_ceb7376e3a91984180ad7b128a148dda_cgraph.png
doc\html\class_c_easy_caller_doc_ceb7376e3a91984180ad7b128a148dda_cgraph.md5
doc\html\class_c_easy_caller_doc_2f71bb4cb90bdb979b7b8751c700784a_cgraph.png
doc\html\class_c_easy_caller_doc_2f71bb4cb90bdb979b7b8751c700784a_cgraph.md5
doc\html\class_c_easy_caller_doc_8229287dbac8c0f006f8cb23bffd2f74_cgraph.png
doc\html\class_c_easy_caller_doc_369dbf698123817eab7abfd217c5d81a_cgraph.md5
doc\html\class_c_easy_caller_doc_8229287dbac8c0f006f8cb23bffd2f74_cgraph.map
doc\html\class_c_easy_caller_doc_3742503b1904c530abc1e526d90f156e_cgraph.md5
doc\html\class_c_easy_caller_doc_a859b8b7b8e955692747aea6f9643edb_cgraph.png
doc\html\class_c_easy_caller_doc_b3c0b2eceb20a8386c4eeed1d4aca556_cgraph.md5
doc\html\class_c_easy_caller_doc_a859b8b7b8e955692747aea6f9643edb_cgraph.map
doc\html\class_c_easy_caller_doc_9ca1068d010acbc0d79e06875e132782_cgraph.md5
doc\html\class_c_easy_caller_doc_0ccdb483fe4e129d49bcd100ea1d0483_cgraph.png
doc\html\class_c_easy_caller_doc_53580f8cec6c78e308b17b40ca693d78_cgraph.md5
doc\html\class_c_easy_caller_doc_0ccdb483fe4e129d49bcd100ea1d0483_cgraph.map
doc\html\class_c_easy_caller_doc_cbd812d5f0430d3eceda9e91d6f04d1a_cgraph.md5
doc\html\class_c_easy_caller_doc_a59575fb68358267b51a1ae8c8d91f2c_cgraph.png
doc\html\class_c_easy_caller_doc_51fb49c25e728223a8acb2a7090d1295_cgraph.md5
doc\html\class_c_easy_caller_doc_a59575fb68358267b51a1ae8c8d91f2c_cgraph.map
doc\html\class_c_easy_caller_doc_8229287dbac8c0f006f8cb23bffd2f74_cgraph.md5
doc\html\class_c_easy_caller_doc_38139bf6a8f87b29289d05d2d5a55a8a_cgraph.png
doc\html\class_c_easy_caller_doc_a859b8b7b8e955692747aea6f9643edb_cgraph.md5
doc\html\class_c_easy_caller_doc_38139bf6a8f87b29289d05d2d5a55a8a_cgraph.map
doc\html\class_c_easy_caller_doc_0ccdb483fe4e129d49bcd100ea1d0483_cgraph.md5
doc\html\class_c_easy_caller_doc_ffb0807d47bf6d96f9d8ad7b7d4add04_cgraph.png
doc\html\class_c_easy_caller_doc_a59575fb68358267b51a1ae8c8d91f2c_cgraph.md5
doc\html\class_c_easy_caller_doc_ffb0807d47bf6d96f9d8ad7b7d4add04_cgraph.map
doc\html\class_c_easy_caller_doc_38139bf6a8f87b29289d05d2d5a55a8a_cgraph.md5
doc\html\class_c_easy_caller_doc_4ad5cfffc2566844fefca1f4e1763855_cgraph.png
doc\html\class_c_easy_caller_doc_ffb0807d47bf6d96f9d8ad7b7d4add04_cgraph.md5
doc\html\class_c_easy_caller_doc_4ad5cfffc2566844fefca1f4e1763855_cgraph.map
doc\html\class_c_easy_caller_doc_4ad5cfffc2566844fefca1f4e1763855_cgraph.md5
doc\html\class_c_easy_caller_view__coll__graph.map
doc\html\class_c_easy_caller_view__coll__graph.md5
doc\html\class_c_easy_caller_view_e7d65e65603983560cd7b060bf1a48a4_cgraph.md5
doc\html\class_c_easy_caller_view_a0f05a7af183624f3dfa65a0a3135278_cgraph.png
doc\html\class_c_easy_caller_view_a0f05a7af183624f3dfa65a0a3135278_cgraph.md5
doc\html\class_c_send_view_ac9faf329806113739acf513451a162c_cgraph.png
doc\html\class_c_send_view_ac9faf329806113739acf513451a162c_cgraph.md5
doc\html\graph_legend.dot
doc\html\graph_legend.html
doc\html\index.hhp
doc\html\_send_view_8h__dep__incl.png
doc\html\index.chm
doc\html\_send_view_8h__dep__incl.map
doc\html\class_c_caller_socket__coll__graph.map
doc\html\class_c_caller_socket_d11e0d17d2baddcce69965fbcad21a51_cgraph.png
doc\html\class_c_caller_socket_d11e0d17d2baddcce69965fbcad21a51_cgraph.map
doc\html\_caller_socket_8cpp__incl.png
doc\html\_caller_socket_8cpp__incl.map
doc\html\class_c_caller_socket_620512900a7b406a4fb84810a0690318_cgraph.map
doc\html\_caller_socket_8h__incl.png
doc\html\_caller_socket_8h__incl.map
doc\html\_caller_socket_8h__dep__incl.png
doc\html\_caller_socket_8h__dep__incl.map
doc\html\class_c_easy_caller_doc__coll__graph.map
doc\html\_caller_socket1_8cpp__incl.png
doc\html\_caller_socket1_8cpp__incl.map
doc\html\_caller_socket1_8h__dep__incl.png
doc\html\_caller_socket1_8h__dep__incl.map
doc\html\class_c_easy_caller_doc_17353511fb4b1b41f51918bdaf387d66_cgraph.png
doc\html\_easy_caller_8cpp__incl.png
doc\html\_easy_caller_8cpp__incl.map
doc\html\_easy_caller_8h__incl.png
doc\html\_easy_caller_8h__incl.map
doc\html\_easy_caller_8h__dep__incl.png
doc\html\_easy_caller_8h__dep__incl.map
doc\html\class_c_easy_caller_doc_17353511fb4b1b41f51918bdaf387d66_cgraph.map
doc\html\_easy_caller_doc_8cpp__incl.png
doc\html\_easy_caller_doc_8cpp__incl.map
doc\html\_easy_caller_doc_8h__incl.png
doc\html\_easy_caller_doc_8h__incl.map
doc\html\_easy_caller_doc_8h__dep__incl.png
doc\html\_easy_caller_doc_8h__dep__incl.map
doc\html\class_c_easy_caller_doc_d5c959a0ba2629498c427c5ec9d1baef_cgraph.map
doc\html\_easy_caller_view_8cpp__incl.png
doc\html\_easy_caller_view_8cpp__incl.map
doc\html\_easy_caller_view_8h__dep__incl.png
doc\html\_easy_caller_view_8h__dep__incl.map
doc\html\class_c_easy_caller_doc_ceb7376e3a91984180ad7b128a148dda_cgraph.map
doc\html\_friend_list_dlg_8cpp__incl.png
doc\html\_friend_list_dlg_8cpp__incl.map
doc\html\_friend_list_dlg_8h__dep__incl.png
doc\html\class_c_easy_caller_doc_2f71bb4cb90bdb979b7b8751c700784a_cgraph.map
doc\html\class_c_easy_caller_view_e7d65e65603983560cd7b060bf1a48a4_cgraph.png
doc\html\class_c_easy_caller_view_e7d65e65603983560cd7b060bf1a48a4_cgraph.map
doc\html\class_c_easy_caller_doc_369dbf698123817eab7abfd217c5d81a_cgraph.png
doc\html\class_c_easy_caller_doc_369dbf698123817eab7abfd217c5d81a_cgraph.map
doc\html\class_c_easy_caller_view_a0f05a7af183624f3dfa65a0a3135278_cgraph.map
doc\html\class_c_send_view_ac9faf329806113739acf513451a162c_cgraph.map
doc\html\class_c_easy_caller_doc_3742503b1904c530abc1e526d90f156e_cgraph.png
doc\html\class_c_easy_caller_doc_3742503b1904c530abc1e526d90f156e_cgraph.map
doc\html\class_c_easy_caller_doc_b3c0b2eceb20a8386c4eeed1d4aca556_cgraph.png
doc\html\class_c_easy_caller_doc_b3c0b2eceb20a8386c4eeed1d4aca556_cgraph.map
doc\html\class_c_easy_caller_doc_9ca1068d010acbc0d79e06875e132782_cgraph.png
doc\html\class_c_easy_caller_doc_9ca1068d010acbc0d79e06875e132782_cgraph.map
doc\html\class_c_easy_caller_doc_53580f8cec6c78e308b17b40ca693d78_cgraph.png
doc\html\class_c_easy_caller_doc_53580f8cec6c78e308b17b40ca693d78_cgraph.map
doc\html\class_c_easy_caller_doc_cbd812d5f0430d3eceda9e91d6f04d1a_cgraph.png
doc\html\class_c_easy_caller_doc_cbd812d5f0430d3eceda9e91d6f04d1a_cgraph.map
doc\html\class_c_easy_caller_doc_51fb49c25e728223a8acb2a7090d1295_cgraph.png
doc\html\class_c_easy_caller_doc_51fb49c25e728223a8acb2a7090d1295_cgraph.map
doc\html\graph_legend.png
doc\html
doc
EasyCaller\CallerSocket.cpp
EasyCaller\Msg.cpp
EasyCaller\CallerSocket1.cpp
EasyCaller\CallerSocket1.h
EasyCaller\EasyCaller.aps
EasyCaller\EasyCaller.clw
EasyCaller\SendView.cpp
EasyCaller\EasyCaller.dsp
EasyCaller\EasyCaller.dsw
EasyCaller\Msg.h
EasyCaller\EasyCaller.ncb
EasyCaller\EasyCaller.opt
EasyCaller\EasyCaller.plg
EasyCaller\EasyCaller.rc
EasyCaller\EasyCallerView.h
EasyCaller\EasyCallerDoc.h
EasyCaller\EasyCaller.h
EasyCaller\friendlist.txt
EasyCaller\FriendListDlg.cpp
EasyCaller\MainFrm.cpp
EasyCaller\EasyCallerDoc.cpp
EasyCaller\MakeHelp.bat
EasyCaller\FriendListDlg.h
EasyCaller\Msg1.cpp
EasyCaller\Msg1.h
EasyCaller\ReadMe.txt
EasyCaller\resource.h
EasyCaller\StdAfx.cpp
EasyCaller\StdAfx.h
EasyCaller\MainFrm.h
EasyCaller\EasyCallerView.cpp
EasyCaller\SendView.h
EasyCaller\EasyCaller.cpp
EasyCaller\CallerSocket.h
EasyCaller\res\EasyCaller.ico
EasyCaller\res\EasyCaller.rc2
EasyCaller\res\EasyCallerDoc.ico
EasyCaller\res\mushroom.ico
EasyCaller\res\Thumbs.db
EasyCaller\res\Toolbar.bmp
EasyCaller\res
EasyCaller\hlp\AfxCore.rtf
EasyCaller\hlp\AfxPrint.rtf
EasyCaller\hlp\AppExit.bmp
EasyCaller\hlp\Bullet.bmp
EasyCaller\hlp\CurArw2.bmp
EasyCaller\hlp\CurArw4.bmp
EasyCaller\hlp\CurHelp.bmp
EasyCaller\hlp\EasyCaller.cnt
EasyCaller\hlp\EasyCaller.hpj
EasyCaller\hlp\EasyCaller.LOG
EasyCaller\hlp\EasyCaller.ph
EasyCaller\hlp\EditCopy.bmp
EasyCaller\hlp\EditCut.bmp
EasyCaller\hlp\EditPast.bmp
EasyCaller\hlp\EditUndo.bmp
EasyCaller\hlp\FileNew.bmp
EasyCaller\hlp\FileOpen.bmp
EasyCaller\hlp\FilePrnt.bmp
EasyCaller\hlp\FileSave.bmp
EasyCaller\hlp\HlpSBar.bmp
EasyCaller\hlp\HlpTBar.bmp
EasyCaller\hlp\RecFirst.bmp
EasyCaller\hlp\RecLast.bmp
EasyCaller\hlp\RecNext.bmp
EasyCaller\hlp\RecPrev.bmp
EasyCaller\hlp\Scmax.bmp
EasyCaller\hlp\ScMenu.bmp
EasyCaller\hlp\Scmin.bmp
EasyCaller\hlp\Thumbs.db
EasyCaller\hlp\EasyCaller.hm
EasyCaller\hlp
EasyCaller
presentation\net.ppt
presentation\files\05.bmp
presentation\files\06.bmp
presentation\files\Thumbs.db
presentation\files
presentation
index.chm
分析文档.doc