实例介绍
第1章 Visual C++网络通信编程基础 1 1.1 Winsock1.1编程技术 1 1.1.1 Winsock的基本概念 1 1.1.2 Winsock的编程特点 2 1.1.3 Winsock基本的API 2 1.1.4 Winsock的异步模式 7 1.1.5 面向连接协议和无连接协议 20 1.2 Winsock 2.0编程技术 21 1.2.1 Winsock 2.0技术说明 21 1.2.2 Winsock 2.0新增函数 25 1.2.3 Winsock网络程序——聊天室 26 1.3 CAsyncSocket编程技术 38 1.3.1 CAsyncSocket类的组成 38 1.3.2 CAsyncSocket编程模型 39 1.4 CSocket编程技术 41 1.4.1 CSocket类的组成 42 1.4.2 CSocket应用实例——聊天室 43 1.5 WinInet编程技术 52 第2章 本地计算机网络编程 57 2.1 获取计算机的名称和IP地址 57 2.2 获取计算机的子网掩码 60 2.3 获取计算机的DNS设置 62 2.4 获取计算机的网卡地址 63 2.5 获取计算机安装的协议 65 2.6 获取计算机提供的服务 67 2.7 获取计算机的所有网络资源 69 2.8 修改本地计算机的网络设置 70 2.9 获取计算机TCP/IP的所有信息 74 第3章 局域网网络通信编程实例 79 3.1 获取网上邻居 79 3.1.1 实现原理 80 3.1.2 实例实现 83 3.2 IP地址和主机名之间的转换 87 3.2.1 实现原理 87 3.2.2 实例实现 89 3.3 映射网络驱动器 93 3.3.1 实现原理 93 3.3.2 实例实现 95 3.4 局域网消息发送程序Net Send 97 3.4.1 实现原理 98 3.4.2 实例实现 101 3.5 获取局域网内其他计算机的信息 103 第4章 IE编程实例 111 4.1 简单的浏览器的实现 111 4.1.1 实现原理 111 4.1.2 实例实现 112 4.2 删除IE相关历史记录 116 4.2.1 实现原理 116 4.2.2 实例实现 117 4.3 将应用程序加入到IE工具栏 121 4.3.1 实现原理 122 4.3.2 实例实现 123 4.4 超级链接的实现 127 4.4.1 实现原理 127 4.4.2 实例实现 128 4.5 禁止IE的弹出窗口 132 4.5.1 实现原理 132 4.5.2 实例实现 133 4.6 禁止浏览某些网站 139 4.6.1 实现原理 139 4.6.2 实例实现 139 4.7 IE收藏夹 142 4.7.1 实现原理 142 4.7.2 实例实现 142 4.8 设置桌面快捷方式和活动桌面 145 4.8.1 实现原理 145 4.8.2 实例实现 146 第5章 基本网络编程实例 150 5.1 点对点文件传输 150 5.2 端口扫描程序 155 5.2.1 实现原理 155 5.2.2 实例实现 155 5.3 Finger编程 161 5.3.1 实现原理 162 5.3.2 实例实现 164 5.4 Sniff编程 166 5.4.1 实现原理 166 5.4.2 实例实现 167 5.5 Internet文件下载 178 5.5.1 实现原理 178 5.5.2 实例实现 180 第6章 网络通信协议编程实例 184 6.1 FTP协议 185 6.1.1 FTP工作原理 185 6.1.2 FTP数据表示 186 6.1.3 FTP命令 187 6.1.4 FTP应答 192 6.1.5 FTP客户端实例方法 194 6.1.6 FTP客户端实例实现 201 6.2 SMTP协议 221 6.2.1 SMTP会话 221 6.2.2 SMTP信件 225 6.2.3 SMTP客户端实例方法 232 6.2.4 SMTP客户端实例实现 233 6.3 POP3协议 259 6.3.1 POP3会话 259 6.3.2 POP3信件 264 6.3.3 POP3客户端实例方法 268 6.3.4 POP3客户端实例实现 268 6.4 ICMP协议 287 6.4.1 ICMP报文格式 287 6.4.2 ICMP时间戳请求与应答 289 6.4.3 Ping程序的实现 291 6.4.4 TraceRoute程序的实现 300 6.5 Telnet协议 308 6.5.1 Telnet协议 308 6.5.2 NVT ASCII字符集 309 6.5.3 协商选项 309 6.5.4 BBS实例实现 310 6.6 HTTP协议 3
【实例截图】
【核心代码】
4744300845376240366.rar
└── Visual C++网络通信编程实用案例精选 (第二版) 源代码
├── Appendix
│ ├── BroadCast
│ │ ├── 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
│ │ │ ├── Thumbs.db
│ │ │ └── Toolbar.bmp
│ │ ├── resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── chat
│ │ ├── NetClient.exe
│ │ ├── NetClient.exe.manifest
│ │ ├── NetServer.exe
│ │ └── NetServer.exe.manifest
│ ├── NetAnts
│ │ ├── 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
│ │ ├── resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── phonecall
│ ├── AboutHelpDlg.cpp
│ ├── AboutHelpDlg.h
│ ├── modem.001
│ ├── modem.002
│ ├── modem.003
│ ├── modem.aps
│ ├── modem.clw
│ ├── modem.cpp
│ ├── modemDlg.cpp
│ ├── modemDlg.h
│ ├── modem.dsp
│ ├── modem.dsw
│ ├── modem.h
│ ├── modem.mak
│ ├── modem.ncb
│ ├── modem.opt
│ ├── modem.plg
│ ├── modem.rc
│ ├── modem.rc2
│ ├── res
│ │ ├── Main.ico
│ │ ├── modem.ICO
│ │ ├── modem.rc2
│ │ ├── Neighbor.ico
│ │ └── Thumbs.db
│ ├── resource.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── chap1
│ ├── ChatCAsyncSocket
│ │ ├── ChatCAsyncSocket.aps
│ │ ├── ChatCAsyncSocket.clw
│ │ ├── ChatCAsyncSocket.cpp
│ │ ├── ChatCAsyncSocketDlg.cpp
│ │ ├── ChatCAsyncSocketDlg.h
│ │ ├── ChatCAsyncSocket.dsp
│ │ ├── ChatCAsyncSocket.dsw
│ │ ├── ChatCAsyncSocket.h
│ │ ├── ChatCAsyncSocket.plg
│ │ ├── ChatCAsyncSocket.rc
│ │ ├── DataSocket.cpp
│ │ ├── DataSocket.h
│ │ ├── ListenSocket.cpp
│ │ ├── ListenSocket.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── ChatCAsyncSocket.ico
│ │ │ └── ChatCAsyncSocket.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── ChatCSocket
│ │ ├── ChatCSocket.aps
│ │ ├── ChatCSocket.clw
│ │ ├── ChatCSocket.cpp
│ │ ├── ChatCSocketDlg.cpp
│ │ ├── ChatCSocketDlg.h
│ │ ├── ChatCSocket.dsp
│ │ ├── ChatCSocket.dsw
│ │ ├── ChatCSocket.h
│ │ ├── ChatCSocket.ncb
│ │ ├── ChatCSocket.opt
│ │ ├── ChatCSocket.plg
│ │ ├── ChatCSocket.rc
│ │ ├── CMessg.cpp
│ │ ├── CMessg.h
│ │ ├── DataSocket.cpp
│ │ ├── DataSocket.h
│ │ ├── Debug
│ │ │ ├── ChatCSocket.bsc
│ │ │ ├── ChatCSocketDlg.obj
│ │ │ ├── ChatCSocketDlg.sbr
│ │ │ ├── ChatCSocket.exe
│ │ │ ├── ChatCSocket.ilk
│ │ │ ├── ChatCSocket.obj
│ │ │ ├── ChatCSocket.pch
│ │ │ ├── ChatCSocket.pdb
│ │ │ ├── ChatCSocket.res
│ │ │ ├── ChatCSocket.sbr
│ │ │ ├── CMessg.obj
│ │ │ ├── CMessg.sbr
│ │ │ ├── DataSocket.obj
│ │ │ ├── DataSocket.sbr
│ │ │ ├── StdAfx.obj
│ │ │ ├── StdAfx.sbr
│ │ │ ├── vc60.idb
│ │ │ └── vc60.pdb
│ │ ├── ListenSocket.cpp
│ │ ├── ListenSocket.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── ChatCSocket.ico
│ │ │ └── ChatCSocket.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── ChatWinsock
│ ├── ChatWinsock.aps
│ ├── ChatWinsock.cpp
│ ├── ChatWinsock.dsp
│ ├── ChatWinsock.dsw
│ ├── ChatWinsock.h
│ ├── ChatWinsock.ico
│ ├── ChatWinsock.plg
│ ├── ChatWinsock.rc
│ ├── ReadMe.txt
│ ├── resource.h
│ ├── small.ico
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── chap2
│ ├── EnumProtocal
│ │ ├── Debug
│ │ ├── 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.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.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
│ ├── Local
│ │ ├── Chapter5.aps
│ │ ├── Chapter5.cpp
│ │ ├── Chapter5Dlg.cpp
│ │ ├── Chapter5Dlg.h
│ │ ├── Chapter5.exe
│ │ ├── Chapter5.h
│ │ ├── Chapter5.htm
│ │ ├── Chapter5.ncb
│ │ ├── Chapter5.rc
│ │ ├── Chapter5.sln
│ │ ├── Chapter5.suo
│ │ ├── Chapter5.vcproj
│ │ ├── Page1.cpp
│ │ ├── Page1.h
│ │ ├── Page2.cpp
│ │ ├── Page2.h
│ │ ├── Page3.cpp
│ │ ├── Page3.h
│ │ ├── Page4.cpp
│ │ ├── Page4.h
│ │ ├── Page4.htm
│ │ ├── Page5.cpp
│ │ ├── Page5.h
│ │ ├── Page6.cpp
│ │ ├── Page6.h
│ │ ├── Page7.cpp
│ │ ├── Page7.h
│ │ ├── Page8.cpp
│ │ ├── Page8.h
│ │ ├── Page9.cpp
│ │ ├── Page9.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── Chapter5.ico
│ │ │ ├── Chapter5.manifest
│ │ │ └── Chapter5.rc2
│ │ ├── resource.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── TabSheet.cpp
│ │ ├── TabSheet.h
│ │ └── TabSheet.htm
│ └── readme.txt
├── chap3
│ ├── Neighbor
│ │ ├── Debug
│ │ │ └── Neighbor.exe
│ │ ├── DirectDriver.cpp
│ │ ├── DirectDriver.h
│ │ ├── HostNameDlg.cpp
│ │ ├── HostNameDlg.h
│ │ ├── LocalNameDlg.cpp
│ │ ├── LocalNameDlg.h
│ │ ├── Neighbor.aps
│ │ ├── Neighbor.clw
│ │ ├── Neighbor.cpp
│ │ ├── NeighborDlg.cpp
│ │ ├── NeighborDlg.h
│ │ ├── Neighbor.dsp
│ │ ├── Neighbor.dsw
│ │ ├── Neighbor.h
│ │ ├── Neighbor.ncb
│ │ ├── Neighbor.opt
│ │ ├── Neighbor.plg
│ │ ├── Neighbor.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── Neighbor.ico
│ │ │ └── Neighbor.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── tttt.txt
│ └── NeighborInfo
│ ├── MessSocket.cpp
│ ├── MessSocket.h
│ ├── NeighborInfo.aps
│ ├── NeighborInfo.clw
│ ├── NeighborInfo.cpp
│ ├── NeighborInfoDlg.cpp
│ ├── NeighborInfoDlg.h
│ ├── NeighborInfo.dsp
│ ├── NeighborInfo.dsw
│ ├── NeighborInfo.h
│ ├── NeighborInfo.ncb
│ ├── NeighborInfo.opt
│ ├── NeighborInfo.plg
│ ├── NeighborInfo.rc
│ ├── ReadMe.txt
│ ├── res
│ │ ├── NeighborInfo.ico
│ │ └── NeighborInfo.rc2
│ ├── Resource.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── chap4
│ ├── DelHistory
│ │ ├── DelHistory.aps
│ │ ├── DelHistory.clw
│ │ ├── DelHistory.cpp
│ │ ├── DelHistoryDlg.cpp
│ │ ├── DelHistoryDlg.h
│ │ ├── DelHistory.dsp
│ │ ├── DelHistory.dsw
│ │ ├── DelHistory.h
│ │ ├── DelHistory.ncb
│ │ ├── DelHistory.opt
│ │ ├── DelHistory.plg
│ │ ├── DelHistory.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── DelHistory.ico
│ │ │ └── DelHistory.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── HyperLink
│ │ ├── HyperLink.aps
│ │ ├── HyperLink.clw
│ │ ├── HyperLink.cpp
│ │ ├── HyperLinkDlg.cpp
│ │ ├── HyperLinkDlg.h
│ │ ├── HyperLink.dsp
│ │ ├── HyperLink.dsw
│ │ ├── HyperLinker.cpp
│ │ ├── HyperLinker.h
│ │ ├── HyperLink.h
│ │ ├── HyperLink.ncb
│ │ ├── HyperLink.opt
│ │ ├── HyperLink.plg
│ │ ├── HyperLink.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── Debug
│ │ │ ├── hnwse.cur
│ │ │ ├── HyperLink.ico
│ │ │ └── HyperLink.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── MyBrowser
│ │ ├── MyBrowser
│ │ │ ├── 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
│ │ │ │ ├── coldtool.bmp
│ │ │ │ ├── hottool.bmp
│ │ │ │ ├── MyBrowserDoc.ico
│ │ │ │ ├── MyBrowser.ico
│ │ │ │ ├── MyBrowser.rc2
│ │ │ │ └── Toolbar.bmp
│ │ │ ├── Resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── MyBrowser-含有收藏夹
│ │ ├── 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
│ │ │ ├── coldtool.bmp
│ │ │ ├── hottool.bmp
│ │ │ ├── MyBrowserDoc.ico
│ │ │ ├── MyBrowser.ico
│ │ │ ├── MyBrowser.rc2
│ │ │ └── Toolbar.bmp
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── ShortCut
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── ShortCut.ico
│ │ │ └── ShortCut.rc2
│ │ ├── Resource.h
│ │ ├── ShortCut.aps
│ │ ├── ShortCut.clw
│ │ ├── ShortCut.cpp
│ │ ├── ShortCutDlg.cpp
│ │ ├── ShortCutDlg.h
│ │ ├── ShortCut.dsp
│ │ ├── ShortCut.dsw
│ │ ├── ShortCut.h
│ │ ├── ShortCut.ncb
│ │ ├── ShortCut.opt
│ │ ├── ShortCut.plg
│ │ ├── ShortCut.rc
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── StopPopup
│ │ └── 最后的应用程序
│ └── StopTravel
│ ├── StopTravel
│ └── 最后的应用程序
│ ├── shell.bat
│ ├── SiteList.txt
│ └── StopPopup.exe
├── chap5
│ ├── InternetDownload
│ │ ├── InternetDownload.aps
│ │ ├── InternetDownload.clw
│ │ ├── InternetDownload.cpp
│ │ ├── InternetDownloadDlg.cpp
│ │ ├── InternetDownloadDlg.h
│ │ ├── InternetDownload.dsp
│ │ ├── InternetDownload.dsw
│ │ ├── InternetDownload.h
│ │ ├── InternetDownload.ncb
│ │ ├── InternetDownload.opt
│ │ ├── InternetDownload.plg
│ │ ├── InternetDownload.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── InternetDownload.ico
│ │ │ └── InternetDownload.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── MyFinger
│ │ ├── MyFinger.aps
│ │ ├── MyFinger.clw
│ │ ├── MyFinger.cpp
│ │ ├── MyFingerDlg.cpp
│ │ ├── MyFingerDlg.h
│ │ ├── MyFinger.dsp
│ │ ├── MyFinger.dsw
│ │ ├── MyFinger.h
│ │ ├── MyFinger.ncb
│ │ ├── MyFinger.opt
│ │ ├── MyFinger.plg
│ │ ├── MyFinger.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── MyFinger.ico
│ │ │ └── MyFinger.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── MyPortScanner
│ │ ├── MyPortScanner.aps
│ │ ├── MyPortScanner.clw
│ │ ├── MyPortScanner.cpp
│ │ ├── MyPortScannerDlg.cpp
│ │ ├── MyPortScannerDlg.h
│ │ ├── MyPortScanner.dsp
│ │ ├── MyPortScanner.dsw
│ │ ├── MyPortScanner.h
│ │ ├── MyPortScanner.ncb
│ │ ├── MyPortScanner.opt
│ │ ├── MyPortScanner.plg
│ │ ├── MyPortScanner.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── MyPortScanner.ico
│ │ │ └── MyPortScanner.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── MySniff
│ │ ├── AFXSOCK.H
│ │ ├── _Entryid.h
│ │ ├── IPExport.h
│ │ ├── IPHlpApi.h
│ │ ├── IPHlpApi.Lib
│ │ ├── Ipifcons.h
│ │ ├── Ipinfoid.h
│ │ ├── IpmcDefs.h
│ │ ├── IpmConv.h
│ │ ├── ipmon.aps
│ │ ├── ipmon.clw
│ │ ├── ipmon.cpp
│ │ ├── ipmonDlg.cpp
│ │ ├── ipmonDlg.h
│ │ ├── ipmon.dsp
│ │ ├── ipmon.dsw
│ │ ├── ipmon.h
│ │ ├── ipmon.ncb
│ │ ├── ipmon.opt
│ │ ├── ipmon.plg
│ │ ├── ipmon.rc
│ │ ├── Iprtrmib.h
│ │ ├── IPTypes.h
│ │ ├── IpxConst.h
│ │ ├── Ipxrip.h
│ │ ├── Ipxrtdef.h
│ │ ├── Ipxsap.h
│ │ ├── Ipxtfflt.h
│ │ ├── LMcons.h
│ │ ├── Mprapi.h
│ │ ├── mstcpip.h
│ │ ├── Release
│ │ │ └── ipmon.exe
│ │ ├── res
│ │ │ ├── ipmon.ico
│ │ │ └── ipmon.rc2
│ │ ├── resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── 说明.txt
│ └── SimpleFileTrans
│ ├── ReadMe.txt
│ ├── Resource.h
│ ├── SimpleFileTrans.aps
│ ├── SimpleFileTrans.clw
│ ├── SimpleFileTrans.cpp
│ ├── SimpleFileTrans.dsp
│ ├── SimpleFileTrans.dsw
│ ├── SimpleFileTrans.h
│ ├── SimpleFileTrans.plg
│ ├── SimpleFileTrans.rc
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── chap6
│ ├── FTP
│ │ ├── Client
│ │ │ ├── Client.clw
│ │ │ ├── Client.cpp
│ │ │ ├── Client.dsp
│ │ │ ├── Client.dsw
│ │ │ ├── Client.h
│ │ │ ├── Client.plg
│ │ │ ├── Client.rc
│ │ │ ├── ReadMe.txt
│ │ │ ├── Resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── debug.txt
│ │ └── University
│ │ ├── College_ComputerScience
│ │ │ ├── Dean.txt
│ │ │ ├── Graphics
│ │ │ │ └── Professor.txt
│ │ │ └── Image
│ │ │ └── Professor.txt
│ │ ├── College_ElectronicEngineering
│ │ │ └── Dean.txt
│ │ └── President.txt
│ ├── HTTP
│ │ ├── Client_WinInet
│ │ │ ├── Client_WinInet.aps
│ │ │ ├── Client_WinInet.clw
│ │ │ ├── Client_WinInet.cpp
│ │ │ ├── Client_WinInetDlg.cpp
│ │ │ ├── Client_WinInetDlg.h
│ │ │ ├── Client_WinInet.dsp
│ │ │ ├── Client_WinInet.dsw
│ │ │ ├── Client_WinInet.h
│ │ │ ├── Client_WinInet.plg
│ │ │ ├── Client_WinInet.rc
│ │ │ ├── ReadMe.txt
│ │ │ ├── res
│ │ │ │ ├── Client_WinInet.ico
│ │ │ │ └── Client_WinInet.rc2
│ │ │ ├── Resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ ├── Client With Proxy(MT)
│ │ │ ├── Client.aps
│ │ │ ├── Client.clw
│ │ │ ├── Client.cpp
│ │ │ ├── Client.dsp
│ │ │ ├── Client.dsw
│ │ │ ├── Client.h
│ │ │ ├── Client.plg
│ │ │ ├── Client.rc
│ │ │ ├── ReadMe.txt
│ │ │ ├── Resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── Client With Proxy(PH)
│ │ ├── Client.aps
│ │ ├── Client.clw
│ │ ├── Client.cpp
│ │ ├── Client.dsp
│ │ ├── Client.dsw
│ │ ├── Client.h
│ │ ├── Client.plg
│ │ ├── Client.rc
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── ICMP
│ │ ├── MyPing
│ │ │ ├── MyPing.aps
│ │ │ ├── MyPing.clw
│ │ │ ├── MyPing.cpp
│ │ │ ├── MyPingDlg.cpp
│ │ │ ├── MyPingDlg.h
│ │ │ ├── MyPing.dsp
│ │ │ ├── MyPing.dsw
│ │ │ ├── MyPing.h
│ │ │ ├── MyPing.ncb
│ │ │ ├── MyPing.opt
│ │ │ ├── MyPing.plg
│ │ │ ├── MyPing.rc
│ │ │ ├── Ping.cpp
│ │ │ ├── Ping.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── res
│ │ │ │ ├── MyPing.ico
│ │ │ │ └── MyPing.rc2
│ │ │ ├── Resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── MyTraceRoute
│ │ ├── MyTraceRoute.aps
│ │ ├── MyTraceRoute.clw
│ │ ├── MyTraceRoute.cpp
│ │ ├── MyTraceRouteDlg.cpp
│ │ ├── MyTraceRouteDlg.h
│ │ ├── MyTraceRoute.dsp
│ │ ├── MyTraceRoute.dsw
│ │ ├── MyTraceRoute.h
│ │ ├── MyTraceRoute.ncb
│ │ ├── MyTraceRoute.opt
│ │ ├── MyTraceRoute.plg
│ │ ├── MyTraceRoute.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── MyTraceRoute.ico
│ │ │ └── MyTraceRoute.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TraceRoute.cpp
│ │ └── TraceRoute.h
│ ├── POP3
│ │ └── Client With Proxy
│ │ ├── Client.clw
│ │ ├── Client.cpp
│ │ ├── Client.dsp
│ │ ├── Client.dsw
│ │ ├── Client.h
│ │ ├── Client.plg
│ │ ├── Client.rc
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── SMTP
│ │ └── Client With Proxy
│ │ ├── Client.clw
│ │ ├── Client.cpp
│ │ ├── Client.dsp
│ │ ├── Client.dsw
│ │ ├── Client.h
│ │ ├── Client.plg
│ │ ├── Client.rc
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── Telnet
│ ├── bbs程序开发
│ │ └── BBS程序开发
│ │ ├── ClientSocket.cpp
│ │ ├── ClientSocket.h
│ │ ├── CTelnet.001
│ │ ├── CTelnet.aps
│ │ ├── CTelnet.clw
│ │ ├── CTelnet.cpp
│ │ ├── CTelnetDoc.cpp
│ │ ├── CTelnetDoc.h
│ │ ├── CTelnet.dsp
│ │ ├── CTelnet.dsw
│ │ ├── CTelnet.h
│ │ ├── CTelnet.ncb
│ │ ├── CTelnet.opt
│ │ ├── CTelnet.plg
│ │ ├── CTelnet.rc
│ │ ├── CTelnetView.cpp
│ │ ├── CTelnetView.h
│ │ ├── HostDialog.cpp
│ │ ├── HostDialog.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── CTelnetDoc.ico
│ │ │ ├── CTelnet.ico
│ │ │ ├── CTelnet.rc2
│ │ │ └── Toolbar.bmp
│ │ ├── resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── TelnetChatServer
│ └── TelnetChatServer
│ ├── main.cpp
│ ├── ReadMe.txt
│ ├── Release
│ │ ├── main.obj
│ │ ├── server.exe
│ │ ├── server.pch
│ │ ├── telnetServer.obj
│ │ └── vc60.idb
│ ├── server.dsp
│ ├── server.dsw
│ ├── server.h
│ ├── server.ncb
│ ├── server.opt
│ ├── server.plg
│ ├── telnetServer.cpp
│ ├── telnetServer.h
│ └── winmain.cpp
├── chap7
│ ├── Modem
│ │ ├── AboutHelpDlg.cpp
│ │ ├── AboutHelpDlg.h
│ │ ├── modem.001
│ │ ├── modem.002
│ │ ├── modem.003
│ │ ├── modem.aps
│ │ ├── modem.clw
│ │ ├── modem.cpp
│ │ ├── modemDlg.cpp
│ │ ├── modemDlg.h
│ │ ├── modem.dsp
│ │ ├── modem.dsw
│ │ ├── modem.h
│ │ ├── modem.mak
│ │ ├── modem.ncb
│ │ ├── modem.opt
│ │ ├── modem.plg
│ │ ├── modem.rc
│ │ ├── modem.rc2
│ │ ├── Release
│ │ │ └── modem.exe
│ │ ├── res
│ │ │ ├── Main.ico
│ │ │ ├── modem.ICO
│ │ │ ├── modem.rc2
│ │ │ └── Neighbor.ico
│ │ ├── resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── MSCOMM
│ │ ├── ConfigureDlg.cpp
│ │ ├── ConfigureDlg.h
│ │ ├── mscomm1.cpp
│ │ ├── mscomm1.h
│ │ ├── MSCOMM.APS
│ │ ├── MSCOMM.clw
│ │ ├── MSCOMM.cpp
│ │ ├── MSCOMMDlg.cpp
│ │ ├── MSCOMMDlg.h
│ │ ├── MSCOMM.dsp
│ │ ├── MSCOMM.dsw
│ │ ├── MSCOMM.h
│ │ ├── MSCOMM.ncb
│ │ ├── MSCOMM.opt
│ │ ├── MSCOMM.plg
│ │ ├── MSCOMM.rc
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── MSCOMM.ico
│ │ │ └── MSCOMM.rc2
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── MySerialCom
│ ├── MyCom.cpp
│ ├── MyCom.h
│ ├── MySerialCom.aps
│ ├── MySerialCom.clw
│ ├── MySerialCom.cpp
│ ├── MySerialComDlg.cpp
│ ├── MySerialComDlg.h
│ ├── MySerialCom.dsp
│ ├── MySerialCom.dsw
│ ├── MySerialCom.h
│ ├── MySerialCom.ncb
│ ├── MySerialCom.opt
│ ├── MySerialCom.plg
│ ├── MySerialCom.rc
│ ├── ReadMe.txt
│ ├── res
│ │ ├── MySerialCom.ico
│ │ └── MySerialCom.rc2
│ ├── Resource.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── chap8
│ ├── HTTP代理服务
│ │ ├── Authorization.jpg
│ │ ├── authorizationrequired.html
│ │ ├── Debug
│ │ │ ├── ProxyServer
│ │ │ │ ├── Authorization.jpg
│ │ │ │ ├── authorizationrequired.html
│ │ │ │ ├── notification.htm
│ │ │ │ ├── proxy.log
│ │ │ │ ├── refuse.txt
│ │ │ │ └── VirtualPage.html
│ │ │ └── ProxyServer.exe
│ │ ├── 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
│ │ │ └── Thumbs.db
│ │ ├── resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── VirtualPage.html
│ ├── Socks5
│ │ ├── ReadMe.txt
│ │ ├── Socks5.cpp
│ │ ├── Socks5.dsp
│ │ ├── Socks5.dsw
│ │ ├── Socks5.ncb
│ │ ├── Socks5.opt
│ │ ├── Socks5.plg
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── 一个简单的代理服务程序的实现
│ ├── MySocks5.aps
│ ├── MySocks5.clw
│ ├── MySocks5.cpp
│ ├── MySocks5.dsp
│ ├── MySocks5.dsw
│ ├── MySocks5.h
│ ├── MySocks5.ncb
│ ├── MySocks5.opt
│ ├── MySocks5.plg
│ ├── MySocks5.rc
│ ├── ReadMe.txt
│ ├── Resource.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
└── chap9
├── ChatRoom
│ ├── ClientSocket.cpp
│ ├── ClientSocket.h
│ ├── CMessg.cpp
│ ├── CMessg.h
│ ├── Example2_ChatRoom.aps
│ ├── Example2_ChatRoom.clw
│ ├── Example2_ChatRoom.cpp
│ ├── Example2_ChatRoomDlg.cpp
│ ├── Example2_ChatRoomDlg.h
│ ├── Example2_ChatRoom.dsp
│ ├── Example2_ChatRoom.dsw
│ ├── Example2_ChatRoom.h
│ ├── Example2_ChatRoom.plg
│ ├── Example2_ChatRoom.rc
│ ├── ReadMe.txt
│ ├── res
│ │ ├── Example2_ChatRoom.ico
│ │ └── Example2_ChatRoom.rc2
│ ├── resource.h
│ ├── ServerSocket.cpp
│ ├── ServerSocket.h
│ ├── Sound.cpp
│ ├── Sound.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── FiveChess
│ ├── ClientDlg.cpp
│ ├── ClientDlg.h
│ ├── ClientSocket.cpp
│ ├── ClientSocket.h
│ ├── CMessg.cpp
│ ├── CMessg.h
│ ├── FiveChess.aps
│ ├── FiveChess.clw
│ ├── FiveChess.cpp
│ ├── FiveChessDoc.cpp
│ ├── FiveChessDoc.h
│ ├── FiveChess.dsp
│ ├── FiveChess.dsw
│ ├── FiveChess.h
│ ├── FiveChess.plg
│ ├── FiveChess.rc
│ ├── FiveChessView.cpp
│ ├── FiveChessView.h
│ ├── MainFrm.cpp
│ ├── MainFrm.h
│ ├── Match.cpp
│ ├── Match.h
│ ├── ReadMe.txt
│ ├── res
│ │ ├── FiveChessDoc.ico
│ │ ├── FiveChess.ico
│ │ ├── FiveChess.rc2
│ │ └── Toolbar.bmp
│ ├── Resource.h
│ ├── ServerDlg.cpp
│ ├── ServerDlg.h
│ ├── ServerSocket.cpp
│ ├── ServerSocket.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── NetTraffic
│ ├── Globals.h
│ ├── MemDC.h
│ ├── MFNetTraffic.cpp
│ ├── MFNetTraffic.h
│ ├── mftrafficbutton.cpp
│ ├── mftrafficbutton.h
│ ├── NetTrafficButton.aps
│ ├── NetTrafficButton.clw
│ ├── NetTrafficButton.cpp
│ ├── NetTrafficButtonDlg.cpp
│ ├── NetTrafficButtonDlg.h
│ ├── NetTrafficButton.dsp
│ ├── NetTrafficButton.dsw
│ ├── NetTrafficButton.h
│ ├── NetTrafficButton.ncb
│ ├── NetTrafficButton.opt
│ ├── NetTrafficButton.plg
│ ├── NetTrafficButton.rc
│ ├── ReadMe.txt
│ ├── res
│ │ ├── MainFrame.ico
│ │ ├── NetTrafficButton.ico
│ │ └── NetTrafficButton.rc2
│ ├── resource.h
│ ├── StdAfx.cpp
│ └── StdAfx.h
├── RemoteControl
│ ├── Client
│ │ └── RemoteControlClient
│ │ ├── afiedt.buf
│ │ ├── client.c
│ │ ├── client.h
│ │ ├── ClientWindow.001
│ │ ├── ClientWindow.dsp
│ │ ├── ClientWindow.dsw
│ │ ├── ClientWindow.mak
│ │ ├── ClientWindow.ncb
│ │ ├── ClientWindow.opt
│ │ ├── ClientWindow.plg
│ │ ├── ColorMode.cpp
│ │ ├── ColorMode.h
│ │ ├── Command.c
│ │ ├── Command.h
│ │ ├── Compression.cpp
│ │ ├── Compression.h
│ │ ├── Gdi.c
│ │ ├── Gdi.h
│ │ ├── GridSpacing.cpp
│ │ ├── GridSpacing.h
│ │ ├── HuffCompress.c
│ │ ├── HuffCompress.h
│ │ ├── IDB_NORECEIVE.BMP
│ │ ├── IDB_NOSEND.BMP
│ │ ├── IDB_RECEIVE.BMP
│ │ ├── IDB_SEND.BMP
│ │ ├── MainWnd.cpp
│ │ ├── MainWnd.h
│ │ ├── MyFrame.ico
│ │ ├── Release
│ │ ├── resource.h
│ │ ├── RLE.c
│ │ ├── RLE.h
│ │ ├── Script1.aps
│ │ ├── Script1.rc
│ │ ├── ServerIP.cpp
│ │ ├── ServerIP.h
│ │ ├── ~VC2F6.tmp
│ │ ├── windowsx.h
│ │ ├── WndProc.cpp
│ │ ├── WndProc.h
│ │ └── WSTERM.ICO
│ └── Server
│ └── RemoteControlServer
│ ├── afiedt.buf
│ ├── bitmap3.bmp
│ ├── Command.c
│ ├── Command.h
│ ├── Debug
│ │ └── ServerWindow.map
│ ├── Gdi.c
│ ├── Gdi.h
│ ├── HuffCompress.c
│ ├── HuffCompress.h
│ ├── MainWnd.cpp
│ ├── MainWnd.h
│ ├── memblast.c
│ ├── memblast.h
│ ├── MyQQ.ico
│ ├── Release
│ ├── resource.h
│ ├── RLE.c
│ ├── RLE.h
│ ├── Script1.aps
│ ├── Script1.rc
│ ├── Server.c
│ ├── Server.h
│ ├── ServerWindow.001
│ ├── ServerWindow.dsp
│ ├── ServerWindow.dsw
│ ├── ServerWindow.mak
│ ├── ServerWindow.ncb
│ ├── ServerWindow.opt
│ ├── ServerWindow.plg
│ ├── show.ico
│ ├── windowsx.h
│ ├── WndProc.cpp
│ └── WndProc.h
├── SerialPort
│ ├── DebugDump.h
│ ├── ReadMe.txt
│ ├── res
│ │ ├── SerialComm.ico
│ │ └── SerialComm.rc2
│ ├── resource.h
│ ├── SerialBuffer.cpp
│ ├── SerialBuffer.h
│ ├── SerialComm.aps
│ ├── SerialComm.asp
│ ├── SerialComm.clw
│ ├── SerialComm.cpp
│ ├── SerialCommDlg.cpp
│ ├── SerialCommDlg.h
│ ├── SerialComm.dsp
│ ├── SerialComm.dsw
│ ├── SerialComm.h
│ ├── SerialCommHelper.cpp
│ ├── SerialCommHelper.h
│ ├── SerialComm.ncb
│ ├── SerialComm.opt
│ ├── SerialComm.plg
│ ├── SerialComm.rc
│ ├── StdAfx.cpp
│ └── StdAfx.h
└── Snag
├── ConfigureSetting.cpp
├── ConfigureSetting.h
├── FilePars.cpp
├── FilePars.h
├── HTMLParser.cpp
├── HTMLParser.h
├── InputProjectDlg.cpp
├── InputProjectDlg.h
├── InputURLDlg.cpp
├── InputURLDlg.h
├── InternetDownload.cpp
├── InternetDownload.h
├── MyDocument.cpp
├── MyDocument.h
├── MyFrame.cpp
├── MyFrame.h
├── MyTreeCtrl.cpp
├── MyTreeCtrl.h
├── MyView.cpp
├── MyView.h
├── readme.txt
├── res
│ ├── bitmap1.bmp
│ ├── Document.ico
│ ├── Example1.ico
│ ├── mainfram.ico
│ ├── SiteSnag.ico
│ ├── sitesnag.rc2
│ ├── Toolbar.bmp
│ └── tree.bmp
├── resource.h
├── SiteDownload.cpp
├── SiteDownload.dsp
├── SiteDownload.dsw
├── SiteDownload.h
├── SiteDownload.ncb
├── SiteDownload.opt
├── SiteDownload.plg
├── SiteDownload.rc
├── SiteSnag.001
├── SiteSnag.aps
├── sitesnag.clw
├── sitesnag.dsw.bak
├── sitesnag.ncb
├── sitesnag.opt
├── sitesnag.plg
├── SiteSnag.rc
├── snag_hlp.zip
├── stdafx.cpp
├── stdafx.h
└── ~VC65.tmp
127 directories, 1057 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论