实例介绍
Visual C++ 网络高级编程 作者:陈坚、陈伟等 人民邮电出版社 2001.8 第1版
【实例截图】
【核心代码】
VisualC++网络高级编程PDF&源代码.7z
├── Visual C++ 网络高级编程.pdf
└── 源代码
├── Chapter02
│ └── SimpleSample
│ ├── readme.txt
│ ├── SimpleClient
│ │ ├── ReadMe.txt
│ │ ├── RES
│ │ │ ├── SimpleClient.ico
│ │ │ ├── SimpleClient.rc2
│ │ │ └── Thumbs.db
│ │ ├── Resource.h
│ │ ├── SimpleClient.aps
│ │ ├── SimpleClient.clw
│ │ ├── SimpleClient.cpp
│ │ ├── SimpleClientDlg.cpp
│ │ ├── SimpleClientDlg.h
│ │ ├── SimpleClient.dsp
│ │ ├── SimpleClient.dsw
│ │ ├── SimpleClient.h
│ │ ├── SimpleClient.ncb
│ │ ├── SimpleClient.opt
│ │ ├── SimpleClient.plg
│ │ ├── SimpleClient.rc
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── SimpleClient.exe
│ ├── SimpleServer
│ │ ├── ReadMe.txt
│ │ ├── RES
│ │ │ ├── SimpleServer.ico
│ │ │ ├── SimpleServer.rc2
│ │ │ └── Thumbs.db
│ │ ├── Resource.h
│ │ ├── SimpleServer.aps
│ │ ├── SimpleServer.clw
│ │ ├── SimpleServer.cpp
│ │ ├── SimpleServerDlg.cpp
│ │ ├── SimpleServerDlg.h
│ │ ├── SimpleServer.dsp
│ │ ├── SimpleServer.dsw
│ │ ├── SimpleServer.h
│ │ ├── SimpleServer.ncb
│ │ ├── SimpleServer.opt
│ │ ├── SimpleServer.plg
│ │ ├── SimpleServer.rc
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── SimpleServer.exe
├── Chapter03
│ ├── chat
│ │ ├── ChatClient
│ │ │ ├── ChatClient.aps
│ │ │ ├── ChatClient.clw
│ │ │ ├── ChatClient.cpp
│ │ │ ├── ChatClientDoc.cpp
│ │ │ ├── ChatClientDoc.h
│ │ │ ├── ChatClient.dsp
│ │ │ ├── ChatClient.dsw
│ │ │ ├── ChatClient.h
│ │ │ ├── ChatClient.ncb
│ │ │ ├── ChatClient.opt
│ │ │ ├── ChatClient.plg
│ │ │ ├── ChatClient.rc
│ │ │ ├── ChatClientView.cpp
│ │ │ ├── ChatClientView.h
│ │ │ ├── ChatSocket.cpp
│ │ │ ├── ChatSocket.h
│ │ │ ├── CntrItem.cpp
│ │ │ ├── CntrItem.h
│ │ │ ├── Login.cpp
│ │ │ ├── Login.h
│ │ │ ├── MainFrm.cpp
│ │ │ ├── MainFrm.h
│ │ │ ├── Message.cpp
│ │ │ ├── Message.h
│ │ │ ├── OnlineBar.cpp
│ │ │ ├── OnlineBar.h
│ │ │ ├── OnlineList.cpp
│ │ │ ├── OnlineList.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── RES
│ │ │ │ ├── BITMAP1.BMP
│ │ │ │ ├── ChatClientDoc.ico
│ │ │ │ ├── ChatClient.ico
│ │ │ │ ├── ChatClient.rc2
│ │ │ │ └── Toolbar.bmp
│ │ │ ├── resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── ChatClient.exe
│ │ ├── chatserver
│ │ │ ├── BITMAP1.BMP
│ │ │ ├── BITMAP2.BMP
│ │ │ ├── CHAT.ICO
│ │ │ ├── CHATSRVR.001
│ │ │ ├── CHATSRVR.002
│ │ │ ├── ChatSrvr.aps
│ │ │ ├── CHATSRVR.CLW
│ │ │ ├── CHATSRVR.CPP
│ │ │ ├── CHATSRVR.DSP
│ │ │ ├── CHATSRVR.DSW
│ │ │ ├── CHATSRVR.H
│ │ │ ├── CHATSRVR.ICO
│ │ │ ├── CHATSRVR.MAK
│ │ │ ├── CHATSRVR.NCB
│ │ │ ├── Chatsrvr.opt
│ │ │ ├── CHATSRVR.PLG
│ │ │ ├── ChatSrvr.rc
│ │ │ ├── CHATSRVR.RC2
│ │ │ ├── CleanDlg.cpp
│ │ │ ├── CleanDlg.h
│ │ │ ├── CLNTSOCK.CPP
│ │ │ ├── CLNTSOCK.H
│ │ │ ├── LSTNSOCK.CPP
│ │ │ ├── LSTNSOCK.H
│ │ │ ├── MAINFRM.CPP
│ │ │ ├── MAINFRM.H
│ │ │ ├── MAKEFILE
│ │ │ ├── Message.cpp
│ │ │ ├── Message.h
│ │ │ ├── RES
│ │ │ │ ├── BITMAP1.BMP
│ │ │ │ ├── BITMAP2.BMP
│ │ │ │ ├── CHAT.ICO
│ │ │ │ ├── CHATSRVR.ICO
│ │ │ │ ├── CHATSRVR.RC2
│ │ │ │ └── TOOLBAR.BMP
│ │ │ ├── RESOURCE.H
│ │ │ ├── Srvrdoc.cpp
│ │ │ ├── SRVRDOC.H
│ │ │ ├── SRVRVW.CPP
│ │ │ ├── SRVRVW.H
│ │ │ ├── STDAFX.CPP
│ │ │ ├── STDAFX.H
│ │ │ └── TOOLBAR.BMP
│ │ ├── chatsrvr.exe
│ │ └── readme.txt
│ ├── MyBrowser
│ │ ├── Debug
│ │ │ └── MyBrowser.exe
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── MyBrowser.aps
│ │ ├── MyBrowser.clw
│ │ ├── MyBrowser.cpp
│ │ ├── MyBrowserDoc.cpp
│ │ ├── MyBrowserDoc.h
│ │ ├── MyBrowser.dsp
│ │ ├── MyBrowser.dsw
│ │ ├── MyBrowser.h
│ │ ├── MyBrowser.ncb
│ │ ├── MyBrowser.opt
│ │ ├── MyBrowser.plg
│ │ ├── MyBrowser.rc
│ │ ├── MyBrowserView.cpp
│ │ ├── MyBrowserView.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── MyBrowserDoc.ico
│ │ │ ├── MyBrowser.ico
│ │ │ ├── MyBrowser.rc2
│ │ │ ├── Thumbs.db
│ │ │ └── Toolbar.bmp
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── MyBrowserEx
│ ├── Debug
│ │ └── MyBrowserEx.exe
│ ├── ithread.cpp
│ ├── ithread.h
│ ├── MainFrm.cpp
│ ├── MainFrm.h
│ ├── MyBrowserEx.aps
│ ├── MyBrowserEx.clw
│ ├── MyBrowserEx.cpp
│ ├── MyBrowserExDoc.cpp
│ ├── MyBrowserExDoc.h
│ ├── MyBrowserEx.dsp
│ ├── MyBrowserEx.dsw
│ ├── MyBrowserEx.h
│ ├── MyBrowserEx.ncb
│ ├── MyBrowserEx.opt
│ ├── MyBrowserEx.plg
│ ├── MyBrowserEx.rc
│ ├── MyBrowserExView.cpp
│ ├── MyBrowserExView.h
│ ├── ProxyDlg.cpp
│ ├── ProxyDlg.h
│ ├── ReadMe.txt
│ ├── res
│ │ ├── MyBrowserExDoc.ico
│ │ ├── MyBrowserEx.ico
│ │ ├── MyBrowserEx.rc2
│ │ └── Toolbar.bmp
│ ├── Resource.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── Chapter04
│ ├── EnumProtocal
│ │ ├── Debug
│ │ │ └── EnumProtocal.exe
│ │ ├── EnumProtocal.aps
│ │ ├── EnumProtocal.clw
│ │ ├── EnumProtocal.cpp
│ │ ├── EnumProtocalDoc.cpp
│ │ ├── EnumProtocalDoc.h
│ │ ├── EnumProtocal.dsp
│ │ ├── EnumProtocal.dsw
│ │ ├── EnumProtocal.h
│ │ ├── EnumProtocal.ncb
│ │ ├── EnumProtocal.opt
│ │ ├── EnumProtocal.plg
│ │ ├── EnumProtocal.rc
│ │ ├── EnumProtocalView.cpp
│ │ ├── EnumProtocalView.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── EnumProtocalDoc.ico
│ │ │ ├── EnumProtocal.ico
│ │ │ ├── EnumProtocal.rc2
│ │ │ └── Toolbar.bmp
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── GetIP
│ │ ├── Debug
│ │ │ └── GetIP.exe
│ │ ├── GetIP.aps
│ │ ├── GetIP.clw
│ │ ├── GetIP.cpp
│ │ ├── GetIPDlg.cpp
│ │ ├── GetIPDlg.h
│ │ ├── GetIP.dsp
│ │ ├── GetIP.dsw
│ │ ├── GetIP.h
│ │ ├── GetIP.ncb
│ │ ├── GetIP.opt
│ │ ├── GetIP.plg
│ │ ├── GetIP.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── GetIP.ico
│ │ │ └── GetIP.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── GetNetSetting
│ ├── CardInfoDlg.cpp
│ ├── CardInfoDlg.h
│ ├── Debug
│ │ └── GetNetSetting.exe
│ ├── GetNetSetting.aps
│ ├── GetNetSetting.clw
│ ├── GetNetSetting.cpp
│ ├── GetNetSettingDlg.cpp
│ ├── GetNetSettingDlg.h
│ ├── GetNetSetting.dsp
│ ├── GetNetSetting.dsw
│ ├── GetNetSetting.h
│ ├── GetNetSetting.ncb
│ ├── GetNetSetting.opt
│ ├── GetNetSetting.plg
│ ├── GetNetSetting.rc
│ ├── lassNetSetting.cpp
│ ├── lassNetSetting.h
│ ├── ReadMe.txt
│ ├── res
│ │ ├── GetNetSetting.ico
│ │ └── GetNetSetting.rc2
│ ├── Resource.h
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ └── ~VC15F.tmp
├── Chapter05
│ └── telnet_client
│ ├── ClientSocket.cpp
│ ├── ClientSocket.h
│ ├── CTelnet.001
│ ├── CTelnet.aps
│ ├── CTelnet.clw
│ ├── CTelnet.cpp
│ ├── CTelnetDoc.cpp
│ ├── CTelnetDoc.h
│ ├── CTelnet.dsp
│ ├── CTelnet.dsw
│ ├── CTelnet.exe
│ ├── CTelnet.h
│ ├── CTelnet.ncb
│ ├── CTelnet.opt
│ ├── CTelnet.plg
│ ├── CTelnet.rc
│ ├── CTelnetView.cpp
│ ├── CTelnetView.h
│ ├── Debug
│ │ └── CTelnet.exe
│ ├── HostDialog.cpp
│ ├── HostDialog.h
│ ├── MainFrm.cpp
│ ├── MainFrm.h
│ ├── ReadMe.txt
│ ├── res
│ │ ├── CTelnetDoc.ico
│ │ ├── CTelnet.ico
│ │ ├── CTelnet.rc2
│ │ ├── Thumbs.db
│ │ └── Toolbar.bmp
│ ├── resource.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── Chapter06
│ ├── HTTPClient
│ │ ├── ClientSocket.cpp
│ │ ├── ClientSocket.h
│ │ ├── CntrItem.cpp
│ │ ├── CntrItem.h
│ │ ├── HTTPClient.aps
│ │ ├── HTTPClient.clw
│ │ ├── HTTPClient.cpp
│ │ ├── HTTPClientDoc.cpp
│ │ ├── HTTPClientDoc.h
│ │ ├── HTTPClient.dsp
│ │ ├── HTTPClient.dsw
│ │ ├── HTTPClient.exe
│ │ ├── HTTPClient.h
│ │ ├── HTTPClient.ncb
│ │ ├── HTTPClient.opt
│ │ ├── HTTPClient.plg
│ │ ├── HTTPClient.rc
│ │ ├── HTTPClientView.cpp
│ │ ├── HTTPClientView.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── POST.HTM
│ │ ├── ReadMe.txt
│ │ ├── Request.cpp
│ │ ├── Request.h
│ │ ├── RES
│ │ │ ├── HTTPClientDoc.ico
│ │ │ ├── HTTPClient.ico
│ │ │ ├── HTTPClient.rc2
│ │ │ ├── Thumbs.db
│ │ │ └── Toolbar.bmp
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── HTTPSVR
│ ├── DEFAULT.HSC
│ ├── default Log 20000502.hsl
│ ├── default Log 20010522.hsl
│ ├── default Log 20010523.hsl
│ ├── default Log 20010524.hsl
│ ├── GENPAGE.CPP
│ ├── GENPAGE.H
│ ├── HTTP.CPP
│ ├── Httpdoc.cpp
│ ├── HTTPDOC.H
│ ├── HTTP.H
│ ├── HttpSvr.aps
│ ├── HTTPSVR.BLD
│ ├── HTTPSVR.CLW
│ ├── Httpsvr.cpp
│ ├── HTTPSVR.DSP
│ ├── HTTPSVR.DSW
│ ├── httpsvr.exe
│ ├── HTTPSVR.H
│ ├── HTTPSVR.MAK
│ ├── HTTPSVR.ncb
│ ├── Httpsvr.opt
│ ├── httpsvr.plg
│ ├── HTTPSVR.RC
│ ├── HTTPSVR.REG
│ ├── HTTPVIEW.CPP
│ ├── HTTPVIEW.H
│ ├── LISTEN.CPP
│ ├── LISTEN.H
│ ├── MAINFRM.CPP
│ ├── MAINFRM.H
│ ├── MAKEFILE
│ ├── NAMEPAGE.CPP
│ ├── NAMEPAGE.H
│ ├── NOROOT.CPP
│ ├── NOROOT.H
│ ├── README.TXT
│ ├── Reqsock.cpp
│ ├── Reqsock.h
│ ├── REQUEST.CPP
│ ├── REQUEST.H
│ ├── RES
│ │ ├── HTTPDOC.ICO
│ │ ├── HTTPSVR.RC2
│ │ ├── IMAGES.BMP
│ │ ├── LOGFILE.ICO
│ │ ├── MAINFRM.ICO
│ │ └── SMIMAGES.BMP
│ ├── RESOURCE.H
│ ├── ROOTDLG.CPP
│ ├── ROOTDLG.H
│ ├── ROOTPAGE.CPP
│ ├── ROOTPAGE.H
│ ├── STDAFX.CPP
│ ├── STDAFX.H
│ ├── SVRADMIN
│ │ ├── BLANK.GIF
│ │ ├── FILE.GIF
│ │ ├── FOLDER.GIF
│ │ ├── HTTPSVR.GIF
│ │ ├── PREV.GIF
│ │ └── Thumbs.db
│ └── Webpages
│ ├── Chapter1.htm
│ ├── Content.htm
│ ├── IMAGE
│ │ ├── df21shoot.jpg
│ │ ├── P1-10.GIF
│ │ ├── P1-11.GIF
│ │ ├── P1-13.GIF
│ │ ├── P1-1.GIF
│ │ ├── P1-2.GIF
│ │ ├── P1-3.GIF
│ │ ├── P1-4.GIF
│ │ ├── P1-5.GIF
│ │ ├── P1-6.GIF
│ │ ├── P1-7.GIF
│ │ ├── P1-8.GIF
│ │ ├── P1-9.GIF
│ │ └── PL-12.GIF
│ ├── INDEX.HTM
│ ├── INDEX.HTMl
│ ├── post.bat
│ ├── post.htm
│ └── SVRADMIN
│ ├── BLANK.GIF
│ ├── default.bat
│ ├── FILE.GIF
│ ├── FOLDER.GIF
│ ├── HTTPSVR.GIF
│ └── PREV.GIF
├── Chapter07
│ ├── FtpClient
│ │ ├── Debug
│ │ │ ├── FtpClientDoc.obj
│ │ │ ├── FtpClient.exe
│ │ │ ├── FtpClient.ilk
│ │ │ ├── FtpClient.obj
│ │ │ ├── FtpClient.pch
│ │ │ ├── FtpClient.pdb
│ │ │ ├── FtpClient.res
│ │ │ ├── FtpClientView.obj
│ │ │ ├── MainFrm.obj
│ │ │ ├── StdAfx.obj
│ │ │ ├── vc60.idb
│ │ │ └── vc60.pdb
│ │ ├── FtpClient1.cpp
│ │ ├── FtpClient1.h
│ │ ├── FtpClient.aps
│ │ ├── FtpClient.clw
│ │ ├── FtpClient.cpp
│ │ ├── FtpClientDoc.cpp
│ │ ├── FtpClientDoc.h
│ │ ├── FtpClient.dsp
│ │ ├── FtpClient.dsw
│ │ ├── FtpClient.h
│ │ ├── FtpClient.ncb
│ │ ├── FtpClient.opt
│ │ ├── FtpClient.plg
│ │ ├── FtpClient.rc
│ │ ├── FtpClientView.cpp
│ │ ├── FtpClientView.h
│ │ ├── InfoView.cpp
│ │ ├── InfoView.h
│ │ ├── LocalFileView.cpp
│ │ ├── LocalFileView.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── MyFtpClass.cpp
│ │ ├── MyFtpClass.h
│ │ ├── MyThread.cpp
│ │ ├── MyThread.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── 1.bmp
│ │ │ ├── 2.bmp
│ │ │ ├── bmp00001.bmp
│ │ │ ├── cursor.ico
│ │ │ ├── file_bit.bmp
│ │ │ ├── FtpClientDoc.ico
│ │ │ ├── FtpClient.ico
│ │ │ ├── FtpClient.rc2
│ │ │ ├── mainfram.bmp
│ │ │ ├── NODROP01.CUR
│ │ │ ├── toolbar_.bmp
│ │ │ ├── Toolbar.bmp
│ │ │ ├── UP1LVL.BMP
│ │ │ └── xiongFtp.ico
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── SFTP
│ ├── FTPClient.cpp
│ ├── FTPClient.h
│ ├── FTPSocket.cpp
│ ├── FTPSocket.h
│ ├── ListItem.cpp
│ ├── ListItem.h
│ ├── MainFrm.cpp
│ ├── MainFrm.h
│ ├── MessageDlg.cpp
│ ├── MessageDlg.h
│ ├── ReadMe.txt
│ ├── res
│ │ ├── bitmap1.bmp
│ │ ├── bmp00001.bmp
│ │ ├── SFTPDoc.ico
│ │ ├── SFTP.ico
│ │ ├── SFTP.rc2
│ │ └── Toolbar.bmp
│ ├── resource.h
│ ├── SetupDlg.cpp
│ ├── SetupDlg.h
│ ├── SFTP.APS
│ ├── SFTP.clw
│ ├── SFTP.cpp
│ ├── SFTPDoc.cpp
│ ├── SFTPDoc.h
│ ├── SFTP.dsp
│ ├── SFTP.dsw
│ ├── SFTP.exe
│ ├── SFTP.h
│ ├── SFTP.ncb
│ ├── SFTP.opt
│ ├── SFTP.plg
│ ├── SFTP.rc
│ ├── SFTPView.cpp
│ ├── SFTPView.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── Chapter08
│ └── Download
│ ├── Download.aps
│ ├── Download.clw
│ ├── Download.cpp
│ ├── DownloadDlg.cpp
│ ├── DownloadDlg.h
│ ├── Download.dsp
│ ├── Download.dsw
│ ├── Download.exe
│ ├── Download.h
│ ├── Download.ncb
│ ├── Download.opt
│ ├── Download.plg
│ ├── Download.rc
│ ├── GetList.cpp
│ ├── GetList.h
│ ├── HTTPDownload.cpp
│ ├── HTTPDownload.h
│ ├── OleListDropTarget.cpp
│ ├── OleListDropTarget.h
│ ├── ReadMe.txt
│ ├── res
│ │ ├── Download.ico
│ │ ├── Download.rc2
│ │ └── Thumbs.db
│ ├── resource.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── Chapter09
│ ├── MultiCastChat
│ │ ├── AddDialog.cpp
│ │ ├── AddDialog.h
│ │ ├── CntrItem.cpp
│ │ ├── CntrItem.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── MultiCastChat.aps
│ │ ├── MultiCastChat.clw
│ │ ├── MultiCastChat.cpp
│ │ ├── MultiCastChatDoc.cpp
│ │ ├── MultiCastChatDoc.h
│ │ ├── MultiCastChat.dsp
│ │ ├── MultiCastChat.dsw
│ │ ├── MultiCastChat.exe
│ │ ├── MultiCastChat.h
│ │ ├── MultiCastChat.ncb
│ │ ├── MultiCastChat.opt
│ │ ├── MultiCastChat.plg
│ │ ├── MultiCastChat.rc
│ │ ├── MultiCastChatView.cpp
│ │ ├── MultiCastChatView.h
│ │ ├── MultiCast.cpp
│ │ ├── MultiCast.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── MultiCastChatDoc.ico
│ │ │ ├── MultiCastChat.ico
│ │ │ ├── MultiCastChat.rc2
│ │ │ └── Toolbar.bmp
│ │ ├── resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── Phone
│ ├── BvSocket.cpp
│ ├── BvSocket.h
│ ├── Compression.cpp
│ ├── Compression.h
│ ├── IPAddress.cpp
│ ├── IPAddress.h
│ ├── Phone1.exe
│ ├── Phone.aps
│ ├── Phone.clw
│ ├── Phone.cpp
│ ├── PhoneDlg.cpp
│ ├── PhoneDlg.h
│ ├── Phone.dsp
│ ├── Phone.dsw
│ ├── Phone.h
│ ├── Phone.ncb
│ ├── Phone.opt
│ ├── Phone.plg
│ ├── Phone.rc
│ ├── ReadMe.txt
│ ├── res
│ │ ├── icon1.ico
│ │ ├── Phone.ico
│ │ ├── Phone.rc2
│ │ └── toolbar1.bmp
│ ├── resource.h
│ ├── SoundIn.cpp
│ ├── SoundIn.h
│ ├── SoundOut.cpp
│ ├── SoundOut.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── Chapter10
│ ├── Ping
│ │ ├── Ping1.cpp
│ │ ├── Ping1.h
│ │ ├── Ping.cpp
│ │ ├── Ping.dsp
│ │ ├── Ping.dsw
│ │ ├── Ping.ncb
│ │ ├── Ping.opt
│ │ ├── Ping.plg
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── TraceRoute
│ ├── ReadMe.txt
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── TraceRoute1.cpp
│ ├── TraceRoute1.h
│ ├── TraceRoute.cpp
│ ├── TraceRoute.dsp
│ ├── TraceRoute.dsw
│ ├── TraceRoute.ncb
│ ├── TraceRoute.opt
│ └── TraceRoute.plg
├── Chapter11
│ └── RasDial
│ ├── Ras.cpp
│ ├── RasDial.aps
│ ├── RasDial.clw
│ ├── RasDial.cpp
│ ├── RasDialDlg.cpp
│ ├── RasDialDlg.h
│ ├── RasDial.dsp
│ ├── RasDial.dsw
│ ├── RasDial.exe
│ ├── RasDial.h
│ ├── RasDial.ncb
│ ├── RasDial.opt
│ ├── RasDial.plg
│ ├── RasDial.rc
│ ├── Ras.h
│ ├── ReadMe.txt
│ ├── RES
│ │ ├── RasDial.ico
│ │ └── RasDial.rc2
│ ├── Resource.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── Chapter12
│ ├── ProxyServer
│ │ ├── Authorization.jpg
│ │ ├── authorizationrequired.html
│ │ ├── notification.htm
│ │ ├── proxy.log
│ │ ├── ProxyServer
│ │ │ ├── Authorization.jpg
│ │ │ ├── authorizationrequired.html
│ │ │ ├── notification.htm
│ │ │ ├── proxy.log
│ │ │ ├── refuse.txt
│ │ │ └── VirtualPage.html
│ │ ├── ProxyServer1.cpp
│ │ ├── ProxyServer1.h
│ │ ├── ProxyServer.aps
│ │ ├── ProxyServer.clw
│ │ ├── ProxyServer.cpp
│ │ ├── ProxyServerDlg.cpp
│ │ ├── ProxyServerDlg.h
│ │ ├── ProxyServer.dsp
│ │ ├── ProxyServer.dsw
│ │ ├── ProxyServer.h
│ │ ├── ProxyServer.ncb
│ │ ├── ProxyServer.opt
│ │ ├── ProxyServer.plg
│ │ ├── ProxyServer.rc
│ │ ├── ReadMe.txt
│ │ ├── refuse.txt
│ │ ├── res
│ │ │ ├── ProxyServer.ico
│ │ │ └── ProxyServer.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── VirtualPage.html
│ └── Sock5
│ ├── readme.txt
│ ├── Server.exe
│ ├── SockProxy
│ │ ├── AsyncProxySocket.cpp
│ │ ├── AsyncProxySocket.h
│ │ ├── ProxySocket.cpp
│ │ ├── ProxySocket.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── SockProxy.ico
│ │ │ └── SockProxy.rc2
│ │ ├── resource.h
│ │ ├── SockProxy.aps
│ │ ├── SockProxy.clw
│ │ ├── SockProxy.cpp
│ │ ├── SockProxyDlg.cpp
│ │ ├── SockProxyDlg.h
│ │ ├── SockProxy.dsp
│ │ ├── SockProxy.dsw
│ │ ├── SockProxy.h
│ │ ├── SockProxy.ncb
│ │ ├── SockProxy.opt
│ │ ├── SockProxy.plg
│ │ ├── SockProxy.rc
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── SockProxy.exe
│ └── SockProxytestServer
│ ├── ReadMe.txt
│ ├── res
│ │ ├── Server.ico
│ │ └── Server.rc2
│ ├── Resource.h
│ ├── Server.aps
│ ├── Server.clw
│ ├── Server.cpp
│ ├── ServerDlg.cpp
│ ├── ServerDlg.h
│ ├── Server.dsp
│ ├── Server.dsw
│ ├── Server.h
│ ├── Server.ncb
│ ├── Server.opt
│ ├── Server.plg
│ ├── Server.rc
│ ├── ServerSocket.cpp
│ ├── ServerSocket.h
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── UDPSocket.cpp
│ └── UDPSocket.h
└── Chapter13
├── ATLDRAW
│ ├── ATLDDOC.CPP
│ ├── ATLDDOC.H
│ ├── ATLDraw.aps
│ ├── ATLDraw.clw
│ ├── ATLDRAW.CPP
│ ├── ATLDraw.dsp
│ ├── ATLDRAW.DSW
│ ├── ATLDraw.exe
│ ├── ATLDRAW.H
│ ├── ATLDRAW.MAK
│ ├── ATLDRAW.NCB
│ ├── ATLDRAW.OPT
│ ├── ATLDraw.plg
│ ├── ATLDraw.rc
│ ├── ATLDRES.H
│ ├── ATLDVIEW.CPP
│ ├── ATLDVIEW.H
│ ├── ConnectDlg.cpp
│ ├── ConnectDlg.h
│ ├── MAINFRM.CPP
│ ├── MAINFRM.H
│ ├── PREATLDR.CPP
│ ├── PREATLDR.H
│ ├── readme.txt
│ └── RES
│ ├── ATLDDOC.ICO
│ ├── ATLDRAW.ICO
│ ├── ATLDRAW.RC2
│ └── TOOLBAR.BMP
├── DRAWSERV
│ ├── CPIDSERV.H
│ ├── DLLDATA.C
│ ├── DRAWOBJ.CPP
│ ├── DRAWOBJ.H
│ ├── DRAWOBJ.RGS
│ ├── DRAWRES.H
│ ├── DRAWSERV.CPP
│ ├── DRAWSERV.DSP
│ ├── DRAWSERV.DSW
│ ├── DrawServ.h
│ ├── DrawServ_i.c
│ ├── DRAWSERV.IDL
│ ├── DRAWSERV.MAK
│ ├── DRAWSERV.NCB
│ ├── DRAWSERV.OPT
│ ├── DrawServ_p.c
│ ├── DrawServ.plg
│ ├── DRAWSERV.RC
│ ├── DRAWSERV.RGS
│ ├── DrawServ.tlb
│ ├── PREDRAW.CPP
│ ├── PREDRAW.H
│ ├── readme.txt
│ └── RES
│ ├── ATLDRAWDOC.ICO
│ ├── ATLDRAW.ICO
│ ├── ATLDRAW.RC2
│ └── TOOLBAR.BMP
├── FirstATL
│ ├── dlldata.c
│ ├── FirstATL.aps
│ ├── FirstATL.clw
│ ├── FirstATL.cpp
│ ├── FirstATL.def
│ ├── FirstATL.dsp
│ ├── FirstATL.dsw
│ ├── FirstATL.h
│ ├── FirstATL_i.c
│ ├── FirstATL.idl
│ ├── FirstATL.ncb
│ ├── FirstATL.opt
│ ├── FirstATL_p.c
│ ├── FirstATL.plg
│ ├── FirstATLps.def
│ ├── FirstATLps.mk
│ ├── FirstATL.rc
│ ├── FirstATL.tlb
│ ├── Myclass.cpp
│ ├── Myclass.h
│ ├── Myclass.rgs
│ ├── read.txt
│ ├── Resource.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── POLYGON
│ ├── dlldata.c
│ ├── polyctl.bmp
│ ├── polyctl.cpp
│ ├── polyctl.h
│ ├── polyctl.htm
│ ├── polyctl.rgs
│ ├── Polygon.aps
│ ├── polygoncp.h
│ ├── polygon.cpp
│ ├── polygon.def
│ ├── polygon.dsp
│ ├── polygon.dsw
│ ├── Polygon.h
│ ├── Polygon_i.c
│ ├── polygon.idl
│ ├── polygon.mak
│ ├── polygon.ncb
│ ├── polygon.opt
│ ├── Polygon_p.c
│ ├── polygon.plg
│ ├── polygonps.def
│ ├── polygonps.mk
│ ├── Polygon.rc
│ ├── Polygon.tlb
│ ├── polyprop.cpp
│ ├── polyprop.h
│ ├── polyprop.rgs
│ ├── readme.TXT
│ ├── resource.h
│ ├── stdafx.cpp
│ └── stdafx.h
└── WebDraw
├── CntrItem.cpp
├── CntrItem.h
├── ConnectDlg.cpp
├── ConnectDlg.h
├── IpFrame.cpp
├── IpFrame.h
├── MainFrm.cpp
├── MainFrm.h
├── ReadMe.txt
├── RES
│ ├── IToolbar.bmp
│ ├── Toolbar.bmp
│ ├── WebDrawDoc.ico
│ ├── WebDraw.ico
│ └── WebDraw.rc2
├── Resource.h
├── SrvrItem.cpp
├── SrvrItem.h
├── StdAfx.cpp
├── StdAfx.h
├── WebDraw.aps
├── WebDraw.clw
├── WebDraw.cpp
├── WebDrawDoc.cpp
├── WebDrawDoc.h
├── WebDraw.dsp
├── WebDraw.dsw
├── WebDraw.exe
├── WebDraw.h
├── WebDraw.ncb
├── WebDraw.opt
├── WebDraw.plg
├── WebDraw.rc
├── WebDraw.reg
├── WebDrawView.cpp
├── WebDrawView.h
└── 无标题.drw
80 directories, 849 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论