实例介绍
【实例截图】
【核心代码】
.
├── C#网络应用编程(第2版)
│ ├── 课件
│ │ ├── 第01章 概述.ppt
│ │ ├── 第02章 进程与线程.ppt
│ │ ├── 第03章 IP地址转换与网卡信息检测.ppt
│ │ ├── 第04章 套接字与数据流.ppt
│ │ ├── 第05章 TCP应用编程.ppt
│ │ ├── 第06章 UDP应用编程.ppt
│ │ ├── 第07章 FTP应用编程.ppt
│ │ ├── 第08章 HTTP应用编程.ppt
│ │ ├── 第09章 SMTP与POP3应用编程.ppt
│ │ ├── 第0章 课程介绍.ppt
│ │ ├── 第10章 P2P应用开发技术.ppt
│ │ ├── 第11章 数据加密与数字签名.ppt
│ │ └── 第12章 网络应用开发综合实例.ppt
│ ├── 源代码
│ │ ├── 21928 C#网络应用编程(第2版)源程序
│ │ │ ├── ch02
│ │ │ │ ├── E01-ProcessMonitor
│ │ │ │ │ └── ProcessMonitor
│ │ │ │ │ ├── ProcessMonitor
│ │ │ │ │ │ ├── Form1.Designer.cs
│ │ │ │ │ │ ├── Form1.cs
│ │ │ │ │ │ ├── Form1.resx
│ │ │ │ │ │ ├── ProcessMonitor.csproj
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── ProcessMonitor.exe
│ │ │ │ │ │ │ ├── ProcessMonitor.pdb
│ │ │ │ │ │ │ ├── ProcessMonitor.vshost.exe
│ │ │ │ │ │ │ └── ProcessMonitor.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── ProcessMonitor.Form1.resources
│ │ │ │ │ │ │ ├── ProcessMonitor.Properties.Resources.resources
│ │ │ │ │ │ │ ├── ProcessMonitor.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── ProcessMonitor.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── ProcessMonitor.exe
│ │ │ │ │ │ │ ├── ProcessMonitor.pdb
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── ProcessMonitor.csproj.FileList.txt
│ │ │ │ │ │ └── ProcessMonitor.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ProcessMonitor.sln
│ │ │ │ │ └── ProcessMonitor.suo
│ │ │ │ ├── E02-StartStopProcess
│ │ │ │ │ └── StartStopProcess
│ │ │ │ │ ├── StartStopProcess
│ │ │ │ │ │ ├── Form1.cs
│ │ │ │ │ │ ├── Form1.designer.cs
│ │ │ │ │ │ ├── Form1.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── StartStopProcess.csproj
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── StartStopProcess.exe
│ │ │ │ │ │ │ ├── StartStopProcess.pdb
│ │ │ │ │ │ │ ├── StartStopProcess.vshost.exe
│ │ │ │ │ │ │ ├── StartStopProcess.vshost.exe.manifest
│ │ │ │ │ │ │ ├── myfile0.txt
│ │ │ │ │ │ │ ├── myfile1.txt
│ │ │ │ │ │ │ ├── myfile2.txt
│ │ │ │ │ │ │ ├── myfile3.txt
│ │ │ │ │ │ │ └── myfile4.txt
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ ├── StartStopProcess.Form1.resources
│ │ │ │ │ │ │ ├── StartStopProcess.Properties.Resources.resources
│ │ │ │ │ │ │ ├── StartStopProcess.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── StartStopProcess.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── StartStopProcess.exe
│ │ │ │ │ │ │ ├── StartStopProcess.pdb
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── StartStopProcess.csproj.FileList.txt
│ │ │ │ │ │ └── StartStopProcess.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── StartStopProcess.sln
│ │ │ │ │ └── StartStopProcess.suo
│ │ │ │ ├── E03-ThreadExample
│ │ │ │ │ ├── ThreadExample
│ │ │ │ │ │ ├── Class1.cs
│ │ │ │ │ │ ├── Form1.Designer.cs
│ │ │ │ │ │ ├── Form1.cs
│ │ │ │ │ │ ├── Form1.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── ThreadExample.csproj
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── ThreadExample.exe
│ │ │ │ │ │ │ ├── ThreadExample.pdb
│ │ │ │ │ │ │ ├── ThreadExample.vshost.exe
│ │ │ │ │ │ │ └── ThreadExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── ThreadExample.Form1.resources
│ │ │ │ │ │ ├── ThreadExample.Properties.Resources.resources
│ │ │ │ │ │ ├── ThreadExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── ThreadExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── ThreadExample.exe
│ │ │ │ │ │ └── ThreadExample.pdb
│ │ │ │ │ ├── ThreadExample.sln
│ │ │ │ │ └── ThreadExample.suo
│ │ │ │ ├── E04-lockExample
│ │ │ │ │ └── lockExample
│ │ │ │ │ ├── lockExample
│ │ │ │ │ │ ├── Account.cs
│ │ │ │ │ │ ├── Form1.cs
│ │ │ │ │ │ ├── Form1.designer.cs
│ │ │ │ │ │ ├── Form1.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── lockExample.exe
│ │ │ │ │ │ │ ├── lockExample.pdb
│ │ │ │ │ │ │ ├── lockExample.vshost.exe
│ │ │ │ │ │ │ └── lockExample.vshost.exe.manifest
│ │ │ │ │ │ ├── lockExample.csproj
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── lockExample.Form1.resources
│ │ │ │ │ │ ├── lockExample.Properties.Resources.resources
│ │ │ │ │ │ ├── lockExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── lockExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── lockExample.exe
│ │ │ │ │ │ └── lockExample.pdb
│ │ │ │ │ ├── lockExample.sln
│ │ │ │ │ └── lockExample.suo
│ │ │ │ └── E05-BackgroundWorkerExample
│ │ │ │ └── BackgroundWorkerExample
│ │ │ │ ├── BackgroundWorkerExample
│ │ │ │ │ ├── BackgroundWorkerExample.csproj
│ │ │ │ │ ├── Form1.cs
│ │ │ │ │ ├── Form1.designer.cs
│ │ │ │ │ ├── Form1.resx
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── BackgroundWorkerExample.exe
│ │ │ │ │ │ ├── BackgroundWorkerExample.pdb
│ │ │ │ │ │ ├── BackgroundWorkerExample.vshost.exe
│ │ │ │ │ │ └── BackgroundWorkerExample.vshost.exe.manifest
│ │ │ │ │ └── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── BackgroundWorkerExample.Form1.resources
│ │ │ │ │ ├── BackgroundWorkerExample.Properties.Resources.resources
│ │ │ │ │ ├── BackgroundWorkerExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── BackgroundWorkerExample.csproj.GenerateResource.Cache
│ │ │ │ │ ├── BackgroundWorkerExample.exe
│ │ │ │ │ ├── BackgroundWorkerExample.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── BackgroundWorkerExample.sln
│ │ │ │ └── BackgroundWorkerExample.suo
│ │ │ ├── ch03
│ │ │ │ ├── E01-IPExample
│ │ │ │ │ ├── IPExample
│ │ │ │ │ │ ├── IPExample.csproj
│ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── IPExample.exe
│ │ │ │ │ │ │ ├── IPExample.pdb
│ │ │ │ │ │ │ └── IPExample.vshost.exe
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── IPExample.FormIPExample.resources
│ │ │ │ │ │ ├── IPExample.MainForm.resources
│ │ │ │ │ │ ├── IPExample.Properties.Resources.resources
│ │ │ │ │ │ ├── IPExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── IPExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── IPExample.exe
│ │ │ │ │ │ ├── IPExample.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── IPExample.sln
│ │ │ │ │ └── IPExample.suo
│ │ │ │ ├── E02-NetworkInterfaceExample
│ │ │ │ │ ├── NetworkInterfaceExample
│ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ ├── NetworkInterfaceExample.csproj
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── NetworkInterfaceExample.exe
│ │ │ │ │ │ │ ├── NetworkInterfaceExample.pdb
│ │ │ │ │ │ │ └── NetworkInterfaceExample.vshost.exe
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── NetworkInterfaceExample.MainForm.resources
│ │ │ │ │ │ ├── NetworkInterfaceExample.Properties.Resources.resources
│ │ │ │ │ │ ├── NetworkInterfaceExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── NetworkInterfaceExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── NetworkInterfaceExample.exe
│ │ │ │ │ │ ├── NetworkInterfaceExample.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── NetworkInterfaceExample.sln
│ │ │ │ │ └── NetworkInterfaceExample.suo
│ │ │ │ ├── E03-IPGlobalStatics
│ │ │ │ │ ├── IPGlobalStatics
│ │ │ │ │ │ ├── IPGlobalStatics.csproj
│ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── IPGlobalStatics.exe
│ │ │ │ │ │ │ ├── IPGlobalStatics.pdb
│ │ │ │ │ │ │ ├── IPGlobalStatics.vshost.exe
│ │ │ │ │ │ │ └── IPGlobalStatics.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── IPGlobalStatics.MainForm.resources
│ │ │ │ │ │ ├── IPGlobalStatics.Properties.Resources.resources
│ │ │ │ │ │ ├── IPGlobalStatics.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── IPGlobalStatics.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── IPGlobalStatics.exe
│ │ │ │ │ │ ├── IPGlobalStatics.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── IPGlobalStatics.sln
│ │ │ │ │ └── IPGlobalStatics.suo
│ │ │ │ ├── E04-PingExample
│ │ │ │ │ ├── PingExample
│ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ ├── PingExample.csproj
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── PingExample.exe
│ │ │ │ │ │ │ ├── PingExample.pdb
│ │ │ │ │ │ │ └── PingExample.vshost.exe
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── PingExample.MainForm.resources
│ │ │ │ │ │ ├── PingExample.Properties.Resources.resources
│ │ │ │ │ │ ├── PingExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── PingExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── PingExample.exe
│ │ │ │ │ │ ├── PingExample.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── PingExample.sln
│ │ │ │ │ └── PingExample.suo
│ │ │ │ └── E05-EncoderDecoderExample
│ │ │ │ ├── EncoderDecoderExample
│ │ │ │ │ ├── EncoderDecoderExample.csproj
│ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── EncoderDecoderExample.exe
│ │ │ │ │ │ ├── EncoderDecoderExample.pdb
│ │ │ │ │ │ └── EncoderDecoderExample.vshost.exe
│ │ │ │ │ └── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── EncoderDecoderExample.FormEncoderDecoder.resources
│ │ │ │ │ ├── EncoderDecoderExample.MainForm.resources
│ │ │ │ │ ├── EncoderDecoderExample.Properties.Resources.resources
│ │ │ │ │ ├── EncoderDecoderExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── EncoderDecoderExample.csproj.GenerateResource.Cache
│ │ │ │ │ ├── EncoderDecoderExample.exe
│ │ │ │ │ ├── EncoderDecoderExample.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ ├── EncoderDecoderExample.sln
│ │ │ │ └── EncoderDecoderExample.suo
│ │ │ ├── ch04
│ │ │ │ ├── E01-TCPSocket
│ │ │ │ │ ├── SocketClient
│ │ │ │ │ │ ├── SocketClient
│ │ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── SocketClient.csproj
│ │ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ │ ├── SocketClient.exe
│ │ │ │ │ │ │ │ ├── SocketClient.pdb
│ │ │ │ │ │ │ │ ├── SocketClient.vshost.exe
│ │ │ │ │ │ │ │ └── SocketClient.vshost.exe.manifest
│ │ │ │ │ │ │ └── obj
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ │ │ │ ├── SocketClient.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── SocketClient.exe
│ │ │ │ │ │ │ ├── SocketClient.pdb
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ ├── SocketClient.sln
│ │ │ │ │ │ └── SocketClient.suo
│ │ │ │ │ └── SocketServer
│ │ │ │ │ ├── SocketServer
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ │ ├── SocketServer.csproj
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── SocketServer.exe
│ │ │ │ │ │ │ ├── SocketServer.pdb
│ │ │ │ │ │ │ ├── SocketServer.vshost.exe
│ │ │ │ │ │ │ └── SocketServer.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ │ │ ├── SocketServer.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── SocketServer.exe
│ │ │ │ │ │ ├── SocketServer.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── SocketServer.sln
│ │ │ │ │ └── SocketServer.suo
│ │ │ │ ├── E02-FileStreamRead
│ │ │ │ │ └── FileStreamRead
│ │ │ │ │ ├── FileStreamRead
│ │ │ │ │ │ ├── FileStreamRead.csproj
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── FileStreamReadExample.exe
│ │ │ │ │ │ │ ├── FileStreamReadExample.pdb
│ │ │ │ │ │ │ ├── FileStreamReadExample.vshost.exe
│ │ │ │ │ │ │ └── FileStreamReadExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── FileStreamRead.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── FileStreamReadExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── FileStreamReadExample.exe
│ │ │ │ │ │ ├── FileStreamReadExample.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── FileStreamRead.sln
│ │ │ │ │ ├── FileStreamRead.suo
│ │ │ │ │ └── FileStreamReadExample.suo
│ │ │ │ ├── E03-FileStreamWrite
│ │ │ │ │ └── FileStreamWrite
│ │ │ │ │ ├── FileStreamWrite
│ │ │ │ │ │ ├── FileStreamWrite.csproj
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── FileStreamWrite.exe
│ │ │ │ │ │ │ ├── FileStreamWrite.pdb
│ │ │ │ │ │ │ ├── FileStreamWrite.vshost.exe
│ │ │ │ │ │ │ └── FileStreamWrite.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── FileStreamWrite.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── FileStreamWrite.exe
│ │ │ │ │ │ ├── FileStreamWrite.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── FileStreamWrite.sln
│ │ │ │ │ └── FileStreamWrite.suo
│ │ │ │ ├── E04-MemoryStreamApp
│ │ │ │ │ └── MemoryStreamApplication
│ │ │ │ │ ├── MemoryStreamApplication
│ │ │ │ │ │ ├── MemoryStreamApplication.csproj
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── MemoryStreamApplication.exe
│ │ │ │ │ │ │ ├── MemoryStreamApplication.pdb
│ │ │ │ │ │ │ ├── MemoryStreamApplication.vshost.exe
│ │ │ │ │ │ │ └── MemoryStreamApplication.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── MemoryStreamApplication.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── MemoryStreamApplication.exe
│ │ │ │ │ │ ├── MemoryStreamApplication.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── MemoryStreamApplication.sln
│ │ │ │ │ └── MemoryStreamApplication.suo
│ │ │ │ ├── E05-StreamWriterApp
│ │ │ │ │ └── StreamWriterApp
│ │ │ │ │ ├── StreamWriterApp
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ │ ├── StreamWriterApp.csproj
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── StreamWriterExample.exe
│ │ │ │ │ │ │ ├── StreamWriterExample.pdb
│ │ │ │ │ │ │ ├── StreamWriterExample.vshost.exe
│ │ │ │ │ │ │ └── StreamWriterExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ ├── StreamWriter.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── StreamWriterApp.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── StreamWriterExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── StreamWriterExample.exe
│ │ │ │ │ │ ├── StreamWriterExample.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── StreamWriterApp.sln
│ │ │ │ │ ├── StreamWriterApp.suo
│ │ │ │ │ └── StreamWriterExample.suo
│ │ │ │ ├── E06-StreamReaderApp
│ │ │ │ │ └── StreamReaderApp
│ │ │ │ │ ├── StreamReaderApp
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ │ ├── StreamReaderApp.csproj
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── StreamReaderExample.exe
│ │ │ │ │ │ │ ├── StreamReaderExample.pdb
│ │ │ │ │ │ │ ├── StreamReaderExample.vshost.exe
│ │ │ │ │ │ │ └── StreamReaderExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ ├── StreamReaderApp.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── StreamReaderExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── StreamReaderExample.exe
│ │ │ │ │ │ ├── StreamReaderExample.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── StreamReaderApp.sln
│ │ │ │ │ └── StreamReaderApp.suo
│ │ │ │ └── E07-BinaryStreamApp
│ │ │ │ └── BinaryStreamApp
│ │ │ │ ├── BinaryStreamApp
│ │ │ │ │ ├── BinaryStreamApp.csproj
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── BinaryStreamExample.exe
│ │ │ │ │ │ ├── BinaryStreamExample.pdb
│ │ │ │ │ │ ├── BinaryStreamExample.vshost.exe
│ │ │ │ │ │ └── BinaryStreamExample.vshost.exe.manifest
│ │ │ │ │ └── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── BinaryStreamApp.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── BinaryStreamExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── BinaryStreamExample.exe
│ │ │ │ │ ├── BinaryStreamExample.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── BinaryStreamApp.sln
│ │ │ │ ├── BinaryStreamApp.suo
│ │ │ │ └── BinaryStreamExample.suo
│ │ │ ├── ch05
│ │ │ │ ├── E01-SyncChat
│ │ │ │ │ ├── SyncChatClient
│ │ │ │ │ │ ├── SyncChatClient
│ │ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ │ ├── SyncChatClient.csproj
│ │ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ │ ├── SyncChatClient.exe
│ │ │ │ │ │ │ │ ├── SyncChatClient.pdb
│ │ │ │ │ │ │ │ ├── SyncChatClient.vshost.exe
│ │ │ │ │ │ │ │ └── SyncChatClient.vshost.exe.manifest
│ │ │ │ │ │ │ └── obj
│ │ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ │ ├── SyncChatClient.MainForm.resources
│ │ │ │ │ │ │ │ ├── SyncChatClient.Properties.Resources.resources
│ │ │ │ │ │ │ │ ├── SyncChatClient.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ │ ├── SyncChatClient.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ │ ├── SyncChatClient.exe
│ │ │ │ │ │ │ │ ├── SyncChatClient.pdb
│ │ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ │ ├── SyncChatClient.csproj.FileList.txt
│ │ │ │ │ │ │ └── SyncChatClient.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── SyncChatClient.sln
│ │ │ │ │ │ └── SyncChatClient.suo
│ │ │ │ │ └── SyncChatServer
│ │ │ │ │ ├── SyncChatServer
│ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── SyncChatServer.csproj
│ │ │ │ │ │ ├── User.cs
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── SyncChatServer.exe
│ │ │ │ │ │ │ ├── SyncChatServer.pdb
│ │ │ │ │ │ │ ├── SyncChatServer.vshost.exe
│ │ │ │ │ │ │ └── SyncChatServer.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ ├── SyncChatServer.MainForm.resources
│ │ │ │ │ │ │ ├── SyncChatServer.Properties.Resources.resources
│ │ │ │ │ │ │ ├── SyncChatServer.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── SyncChatServer.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── SyncChatServer.exe
│ │ │ │ │ │ │ ├── SyncChatServer.pdb
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── SyncChatServer.csproj.FileList.txt
│ │ │ │ │ │ └── SyncChatServer.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── SyncChatServer.sln
│ │ │ │ │ └── SyncChatServer.suo
│ │ │ │ ├── E02-SyncGame
│ │ │ │ │ ├── GameClient
│ │ │ │ │ │ ├── GameClient
│ │ │ │ │ │ │ ├── DotColor.cs
│ │ │ │ │ │ │ ├── Form1.Designer.cs
│ │ │ │ │ │ │ ├── Form1.cs
│ │ │ │ │ │ │ ├── FormPlaying.cs
│ │ │ │ │ │ │ ├── FormPlaying.designer.cs
│ │ │ │ │ │ │ ├── FormPlaying.resx
│ │ │ │ │ │ │ ├── FormRoom.cs
│ │ │ │ │ │ │ ├── FormRoom.designer.cs
│ │ │ │ │ │ │ ├── FormRoom.resx
│ │ │ │ │ │ │ ├── GameClient.csproj
│ │ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ │ ├── Resources
│ │ │ │ │ │ │ │ ├── black.gif
│ │ │ │ │ │ │ │ ├── grid.gif
│ │ │ │ │ │ │ │ └── white.gif
│ │ │ │ │ │ │ ├── Service.cs
│ │ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ │ ├── GameClient.exe
│ │ │ │ │ │ │ │ ├── GameClient.pdb
│ │ │ │ │ │ │ │ ├── GameClient.vshost.exe
│ │ │ │ │ │ │ │ ├── GameClient.vshost.exe.manifest
│ │ │ │ │ │ │ │ ├── Resources
│ │ │ │ │ │ │ │ │ ├── black.gif
│ │ │ │ │ │ │ │ │ └── white.gif
│ │ │ │ │ │ │ │ ├── black.gif
│ │ │ │ │ │ │ │ └── white.gif
│ │ │ │ │ │ │ └── obj
│ │ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ │ ├── GameClient.FormPlaying.resources
│ │ │ │ │ │ │ │ ├── GameClient.FormRoom.resources
│ │ │ │ │ │ │ │ ├── GameClient.Properties.Resources.resources
│ │ │ │ │ │ │ │ ├── GameClient.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ │ ├── GameClient.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ │ ├── GameClient.exe
│ │ │ │ │ │ │ │ ├── GameClient.pdb
│ │ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ │ ├── GameClient.csproj.FileList.txt
│ │ │ │ │ │ │ └── GameClient.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── GameClient.sln
│ │ │ │ │ │ └── GameClient.suo
│ │ │ │ │ └── GameServer
│ │ │ │ │ ├── GameServer
│ │ │ │ │ │ ├── FormServer.cs
│ │ │ │ │ │ ├── FormServer.designer.cs
│ │ │ │ │ │ ├── FormServer.resx
│ │ │ │ │ │ ├── GameServer.csproj
│ │ │ │ │ │ ├── GameTable.cs
│ │ │ │ │ │ ├── Player.cs
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── Service.cs
│ │ │ │ │ │ ├── User.cs
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── GameServer.exe
│ │ │ │ │ │ │ ├── GameServer.pdb
│ │ │ │ │ │ │ ├── GameServer.vshost.exe
│ │ │ │ │ │ │ └── GameServer.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── GameServer.FormServer.resources
│ │ │ │ │ │ │ ├── GameServer.Properties.Resources.resources
│ │ │ │ │ │ │ ├── GameServer.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── GameServer.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── GameServer.exe
│ │ │ │ │ │ │ ├── GameServer.pdb
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── GameServer.csproj.FileList.txt
│ │ │ │ │ │ └── GameServer.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── GameServer.sln
│ │ │ │ │ └── GameServer.suo
│ │ │ │ └── E03-AsyncChat
│ │ │ │ ├── AsyncTcpClient
│ │ │ │ │ ├── AsyncTcpClient
│ │ │ │ │ │ ├── AsyncTcpClient.csproj
│ │ │ │ │ │ ├── FormClient.Designer.cs
│ │ │ │ │ │ ├── FormClient.cs
│ │ │ │ │ │ ├── FormClient.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── AsyncTcpClient.exe
│ │ │ │ │ │ │ ├── AsyncTcpClient.pdb
│ │ │ │ │ │ │ └── AsyncTcpClient.vshost.exe
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── AsyncTcpClient.csproj.FileList.txt
│ │ │ │ │ │ ├── AsyncTcpClient.csproj.FileListAbsolute.txt
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── AsyncTcpClient.FormClient.resources
│ │ │ │ │ │ ├── AsyncTcpClient.Properties.Resources.resources
│ │ │ │ │ │ ├── AsyncTcpClient.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── AsyncTcpClient.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── AsyncTcpClient.exe
│ │ │ │ │ │ ├── AsyncTcpClient.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── AsyncTcpClient.sln
│ │ │ │ │ └── AsyncTcpClient.suo
│ │ │ │ └── AsyncTcpServer
│ │ │ │ ├── AsyncTcpServer
│ │ │ │ │ ├── AsyncTcpServer.csproj
│ │ │ │ │ ├── FormServer.Designer.cs
│ │ │ │ │ ├── FormServer.cs
│ │ │ │ │ ├── FormServer.resx
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── User.cs
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── AsyncTcpServer.exe
│ │ │ │ │ │ ├── AsyncTcpServer.pdb
│ │ │ │ │ │ ├── AsyncTcpServer.vshost.exe
│ │ │ │ │ │ └── AsyncTcpServer.vshost.exe.manifest
│ │ │ │ │ └── obj
│ │ │ │ │ ├── AsyncTcpServer.csproj.FileList.txt
│ │ │ │ │ ├── AsyncTcpServer.csproj.FileListAbsolute.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AsyncTcpServer.FormServer.resources
│ │ │ │ │ ├── AsyncTcpServer.Properties.Resources.resources
│ │ │ │ │ ├── AsyncTcpServer.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AsyncTcpServer.csproj.GenerateResource.Cache
│ │ │ │ │ ├── AsyncTcpServer.exe
│ │ │ │ │ ├── AsyncTcpServer.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── AsyncTcpServer.sln
│ │ │ │ └── AsyncTcpServer.suo
│ │ │ ├── ch06
│ │ │ │ ├── E01-UdpChatExample
│ │ │ │ │ ├── UdpChatExample
│ │ │ │ │ │ ├── Form1.Designer.cs
│ │ │ │ │ │ ├── Form1.cs
│ │ │ │ │ │ ├── Form1.resx
│ │ │ │ │ │ ├── FormChat.Designer.cs
│ │ │ │ │ │ ├── FormChat.cs
│ │ │ │ │ │ ├── FormChat.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── UdpChatExample.csproj
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── UdpChatExample.exe
│ │ │ │ │ │ │ ├── UdpChatExample.pdb
│ │ │ │ │ │ │ ├── UdpChatExample.vshost.exe
│ │ │ │ │ │ │ └── UdpChatExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ │ ├── UdpChatExample.FormChat.resources
│ │ │ │ │ │ │ ├── UdpChatExample.Properties.Resources.resources
│ │ │ │ │ │ │ ├── UdpChatExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── UdpChatExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── UdpChatExample.exe
│ │ │ │ │ │ │ ├── UdpChatExample.pdb
│ │ │ │ │ │ │ ├── UdpChatExample1.FormChat.resources
│ │ │ │ │ │ │ ├── UdpChatExample1.Properties.Resources.resources
│ │ │ │ │ │ │ └── UdpChatExample1.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── UdpChatExample.csproj.FileList.txt
│ │ │ │ │ │ └── UdpChatExample1.csproj.FileList.txt
│ │ │ │ │ ├── UdpChatExample.sln
│ │ │ │ │ └── UdpChatExample.suo
│ │ │ │ ├── E02-AsyncUdpChatExample
│ │ │ │ │ ├── AsyncUdpChatExample
│ │ │ │ │ │ ├── AsyncUdpChatExample.csproj
│ │ │ │ │ │ ├── FormAsyncChat.Designer.cs
│ │ │ │ │ │ ├── FormAsyncChat.cs
│ │ │ │ │ │ ├── FormAsyncChat.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── UdpState.cs
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── AsyncUdpChatExample.exe
│ │ │ │ │ │ │ ├── AsyncUdpChatExample.pdb
│ │ │ │ │ │ │ ├── AsyncUdpChatExample.vshost.exe
│ │ │ │ │ │ │ ├── AsyncUdpChatExample.vshost.exe.manifest
│ │ │ │ │ │ │ ├── UdpChatExample.exe
│ │ │ │ │ │ │ ├── UdpChatExample.pdb
│ │ │ │ │ │ │ └── UdpChatExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── AsyncUdpChatExample.FormAsyncChat.resources
│ │ │ │ │ │ │ ├── AsyncUdpChatExample.Properties.Resources.resources
│ │ │ │ │ │ │ ├── AsyncUdpChatExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── AsyncUdpChatExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── AsyncUdpChatExample.exe
│ │ │ │ │ │ │ ├── AsyncUdpChatExample.pdb
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ │ ├── UdpChatExample.FormChat.resources
│ │ │ │ │ │ │ ├── UdpChatExample.Properties.Resources.resources
│ │ │ │ │ │ │ ├── UdpChatExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── UdpChatExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── UdpChatExample.exe
│ │ │ │ │ │ │ ├── UdpChatExample.pdb
│ │ │ │ │ │ │ ├── UdpChatExample1.FormChat.resources
│ │ │ │ │ │ │ ├── UdpChatExample1.Properties.Resources.resources
│ │ │ │ │ │ │ └── UdpChatExample1.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── UdpChatExample.csproj.FileList.txt
│ │ │ │ │ │ └── UdpChatExample1.csproj.FileList.txt
│ │ │ │ │ ├── AsyncUdpChatExample.sln
│ │ │ │ │ └── AsyncUdpChatExample.suo
│ │ │ │ ├── E03-BroadcastExample
│ │ │ │ │ ├── BroadcastExample
│ │ │ │ │ │ ├── BroadcastExample.csproj
│ │ │ │ │ │ ├── FormBroacast.Designer.cs
│ │ │ │ │ │ ├── FormBroacast.cs
│ │ │ │ │ │ ├── FormBroacast.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── BroadcastExample.exe
│ │ │ │ │ │ │ ├── BroadcastExample.pdb
│ │ │ │ │ │ │ ├── BroadcastExample.vshost.exe
│ │ │ │ │ │ │ └── BroadcastExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── BroadcastExample.csproj.FileList.txt
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── BroadcastExample.FormBroacast.resources
│ │ │ │ │ │ ├── BroadcastExample.Properties.Resources.resources
│ │ │ │ │ │ ├── BroadcastExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── BroadcastExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── BroadcastExample.exe
│ │ │ │ │ │ ├── BroadcastExample.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── BroadcastExample.sln
│ │ │ │ │ └── BroadcastExample.suo
│ │ │ │ └── E04-NetMeetingExample
│ │ │ │ ├── NetMeetingExample
│ │ │ │ │ ├── FormMeeting.Designer.cs
│ │ │ │ │ ├── FormMeeting.cs
│ │ │ │ │ ├── FormMeeting.resx
│ │ │ │ │ ├── NetMeetingExample.csproj
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── NetMeetingExample.exe
│ │ │ │ │ │ │ ├── NetMeetingExample.pdb
│ │ │ │ │ │ │ ├── NetMeetingExample.vshost.exe
│ │ │ │ │ │ │ └── NetMeetingExample.vshost.exe.manifest
│ │ │ │ │ │ └── 网络会议
│ │ │ │ │ │ ├── NetMeetingExample.exe
│ │ │ │ │ │ ├── NetMeetingExample.pdb
│ │ │ │ │ │ ├── NetMeetingExample.vshost.exe
│ │ │ │ │ │ └── NetMeetingExample.vshost.exe.manifest
│ │ │ │ │ └── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── NetMeetingExample.FormMeeting.resources
│ │ │ │ │ │ ├── NetMeetingExample.Properties.Resources.resources
│ │ │ │ │ │ ├── NetMeetingExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── NetMeetingExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── NetMeetingExample.exe
│ │ │ │ │ │ ├── NetMeetingExample.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ └── NetMeetingExample.csproj.FileList.txt
│ │ │ │ ├── NetMeetingExample.sln
│ │ │ │ └── NetMeetingExample.suo
│ │ │ ├── ch07
│ │ │ │ ├── E01-FtpServerExample
│ │ │ │ │ ├── FtpServerExample
│ │ │ │ │ │ ├── FtpServerExample.csproj
│ │ │ │ │ │ ├── FtpServerExample.csproj.user
│ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── User.cs
│ │ │ │ │ │ ├── UserSession.cs
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── FtpServerExample.exe
│ │ │ │ │ │ │ ├── FtpServerExample.pdb
│ │ │ │ │ │ │ ├── FtpServerExample.vshost.exe
│ │ │ │ │ │ │ └── FtpServerExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── FtpServerExample.Form1.resources
│ │ │ │ │ │ │ ├── FtpServerExample.MainForm.resources
│ │ │ │ │ │ │ ├── FtpServerExample.Properties.Resources.resources
│ │ │ │ │ │ │ ├── FtpServerExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── FtpServerExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── FtpServerExample.exe
│ │ │ │ │ │ │ ├── FtpServerExample.pdb
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── FtpServerExample.csproj.FileList.txt
│ │ │ │ │ │ └── FtpServerExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FtpServerExample.sln
│ │ │ │ │ └── FtpServerExample.suo
│ │ │ │ └── E02-FtpClientExample
│ │ │ │ ├── FtpClientExample
│ │ │ │ │ ├── FormMain.Designer.cs
│ │ │ │ │ ├── FormMain.cs
│ │ │ │ │ ├── FormMain.resx
│ │ │ │ │ ├── FtpClientExample.csproj
│ │ │ │ │ ├── FtpClientExample.csproj.user
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── Resources
│ │ │ │ │ │ └── folder.ico
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── DownLoad
│ │ │ │ │ │ ├── FtpClientExample.exe
│ │ │ │ │ │ ├── FtpClientExample.pdb
│ │ │ │ │ │ ├── FtpClientExample.vshost.exe
│ │ │ │ │ │ └── FtpClientExample.vshost.exe.manifest
│ │ │ │ │ └── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── FtpClientExample.Form1.resources
│ │ │ │ │ │ ├── FtpClientExample.MainForm.resources
│ │ │ │ │ │ ├── FtpClientExample.Properties.Resources.resources
│ │ │ │ │ │ ├── FtpClientExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── FtpClientExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── FtpClientExample.exe
│ │ │ │ │ │ ├── FtpClientExample.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── FtpClientExample.csproj.FileList.txt
│ │ │ │ │ └── FtpClientExample.csproj.FileListAbsolute.txt
│ │ │ │ ├── FtpClientExample.sln
│ │ │ │ └── FtpClientExample.suo
│ │ │ ├── ch08
│ │ │ │ ├── E01-HttpGetExample
│ │ │ │ │ └── HttpGetExample
│ │ │ │ │ ├── HttpGetExample
│ │ │ │ │ │ ├── Form1.Designer.cs
│ │ │ │ │ │ ├── Form1.cs
│ │ │ │ │ │ ├── Form1.resx
│ │ │ │ │ │ ├── HttpGetExample.csproj
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── HttpGetExample.exe
│ │ │ │ │ │ │ ├── HttpGetExample.pdb
│ │ │ │ │ │ │ ├── HttpGetExample.vshost.exe
│ │ │ │ │ │ │ └── HttpGetExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── HttpGetExample.Form1.resources
│ │ │ │ │ │ ├── HttpGetExample.Properties.Resources.resources
│ │ │ │ │ │ ├── HttpGetExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── HttpGetExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── HttpGetExample.exe
│ │ │ │ │ │ ├── HttpGetExample.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── HttpGetExample.sln
│ │ │ │ │ └── HttpGetExample.suo
│ │ │ │ ├── E02-HttpPostExample
│ │ │ │ │ ├── HttpPostExample
│ │ │ │ │ │ ├── HttpPostExample
│ │ │ │ │ │ │ ├── Form1.Designer.cs
│ │ │ │ │ │ │ ├── Form1.cs
│ │ │ │ │ │ │ ├── Form1.resx
│ │ │ │ │ │ │ ├── HttpPostExample.csproj
│ │ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ │ ├── HttpPostExample.exe
│ │ │ │ │ │ │ │ ├── HttpPostExample.pdb
│ │ │ │ │ │ │ │ ├── HttpPostExample.vshost.exe
│ │ │ │ │ │ │ │ └── HttpPostExample.vshost.exe.manifest
│ │ │ │ │ │ │ └── obj
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── HttpPostExample.Form1.resources
│ │ │ │ │ │ │ ├── HttpPostExample.Properties.Resources.resources
│ │ │ │ │ │ │ ├── HttpPostExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── HttpPostExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── HttpPostExample.exe
│ │ │ │ │ │ │ ├── HttpPostExample.pdb
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ ├── HttpPostExample.sln
│ │ │ │ │ │ └── HttpPostExample.suo
│ │ │ │ │ └── WebApplication1
│ │ │ │ │ ├── WebApplication1
│ │ │ │ │ │ ├── App_Data
│ │ │ │ │ │ ├── Default.aspx
│ │ │ │ │ │ ├── Default.aspx.cs
│ │ │ │ │ │ ├── Default.aspx.designer.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ │ ├── Web.config
│ │ │ │ │ │ ├── WebApplication1.csproj
│ │ │ │ │ │ ├── WebApplication1.csproj.user
│ │ │ │ │ │ ├── WebForm1.aspx
│ │ │ │ │ │ ├── WebForm1.aspx.cs
│ │ │ │ │ │ ├── WebForm1.aspx.designer.cs
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ ├── WebApplication1.dll
│ │ │ │ │ │ │ └── WebApplication1.pdb
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── WebApplication1.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── WebApplication1.dll
│ │ │ │ │ │ └── WebApplication1.pdb
│ │ │ │ │ ├── WebApplication1.sln
│ │ │ │ │ └── WebApplication1.suo
│ │ │ │ └── E03-HttpMultiThreadDownloadExample
│ │ │ │ ├── HttpMultiThreadDownloadExample
│ │ │ │ │ ├── HttpMultiThreadDownloadExample
│ │ │ │ │ │ ├── CombineFiles.cs
│ │ │ │ │ │ ├── DownloadEventArgs.cs
│ │ │ │ │ │ ├── HttpDownload.cs
│ │ │ │ │ │ ├── HttpMultiThreadDownloadExample.csproj
│ │ │ │ │ │ ├── HttpMultiThreadDownloadExample.csproj.user
│ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── HttpMultiThreadDownloadExample.exe
│ │ │ │ │ │ │ ├── HttpMultiThreadDownloadExample.pdb
│ │ │ │ │ │ │ ├── HttpMultiThreadDownloadExample.vshost.exe
│ │ │ │ │ │ │ └── HttpMultiThreadDownloadExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── HttpMultiThreadDownloadExample.MainForm.resources
│ │ │ │ │ │ ├── HttpMultiThreadDownloadExample.Properties.Resources.resources
│ │ │ │ │ │ ├── HttpMultiThreadDownloadExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── HttpMultiThreadDownloadExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── HttpMultiThreadDownloadExample.exe
│ │ │ │ │ │ ├── HttpMultiThreadDownloadExample.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── HttpMultiThreadDownloadExample.sln
│ │ │ │ │ └── HttpMultiThreadDownloadExample.suo
│ │ │ │ └── WebApplication1
│ │ │ │ ├── WebApplication1
│ │ │ │ │ ├── App_Data
│ │ │ │ │ ├── Default.aspx
│ │ │ │ │ ├── Default.aspx.cs
│ │ │ │ │ ├── Default.aspx.designer.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Web.config
│ │ │ │ │ ├── WebApplication1.csproj
│ │ │ │ │ ├── WebApplication1.csproj.user
│ │ │ │ │ ├── bin
│ │ │ │ │ │ ├── WebApplication1.dll
│ │ │ │ │ │ └── WebApplication1.pdb
│ │ │ │ │ ├── download
│ │ │ │ │ │ └── 歌曲.wmv
│ │ │ │ │ └── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── WebApplication1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── WebApplication1.dll
│ │ │ │ │ └── WebApplication1.pdb
│ │ │ │ ├── WebApplication1.sln
│ │ │ │ └── WebApplication1.suo
│ │ │ ├── ch09
│ │ │ │ ├── E01-SendMailExample
│ │ │ │ │ └── SendMailExample
│ │ │ │ │ ├── SendMailExample
│ │ │ │ │ │ ├── FormSendMail.cs
│ │ │ │ │ │ ├── FormSendMail.designer.cs
│ │ │ │ │ │ ├── FormSendMail.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── SendMailExample.csproj
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── SendMailExample.exe
│ │ │ │ │ │ │ ├── SendMailExample.pdb
│ │ │ │ │ │ │ ├── SendMailExample.vshost.exe
│ │ │ │ │ │ │ └── SendMailExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ ├── SendMailExample.FormSendMail.resources
│ │ │ │ │ │ │ ├── SendMailExample.Properties.Resources.resources
│ │ │ │ │ │ │ ├── SendMailExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── SendMailExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── SendMailExample.exe
│ │ │ │ │ │ │ ├── SendMailExample.pdb
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ ├── SendMailExample.csproj.FileList.txt
│ │ │ │ │ │ └── SendMailExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── SendMailExample.sln
│ │ │ │ │ └── SendMailExample.suo
│ │ │ │ ├── E02-ReceiveMailExample
│ │ │ │ │ └── ReceiveMailExample
│ │ │ │ │ ├── ReceiveMailExample
│ │ │ │ │ │ ├── FormReceiveMail.Designer.cs
│ │ │ │ │ │ ├── FormReceiveMail.cs
│ │ │ │ │ │ ├── FormReceiveMail.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── ReceiveMailExample.csproj
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── ReceiveMailExample.exe
│ │ │ │ │ │ │ ├── ReceiveMailExample.pdb
│ │ │ │ │ │ │ ├── ReceiveMailExample.vshost.exe
│ │ │ │ │ │ │ └── ReceiveMailExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ ├── ReceiveMailExample.FormReceiveMail.resources
│ │ │ │ │ │ │ ├── ReceiveMailExample.Properties.Resources.resources
│ │ │ │ │ │ │ ├── ReceiveMailExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── ReceiveMailExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── ReceiveMailExample.exe
│ │ │ │ │ │ │ ├── ReceiveMailExample.pdb
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ ├── ReceiveMailExample.csproj.FileList.txt
│ │ │ │ │ │ └── ReceiveMailExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ReceiveMailExample.sln
│ │ │ │ │ └── ReceiveMailExample.suo
│ │ │ │ ├── E03-AsyncSendMailExample
│ │ │ │ │ └── AsyncSendMailExample
│ │ │ │ │ ├── AsyncSendMailExample
│ │ │ │ │ │ ├── AsyncSendMailExample.csproj
│ │ │ │ │ │ ├── FormSendAsync.Designer.cs
│ │ │ │ │ │ ├── FormSendAsync.cs
│ │ │ │ │ │ ├── FormSendAsync.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── AsyncSendMailExample.exe
│ │ │ │ │ │ │ ├── AsyncSendMailExample.pdb
│ │ │ │ │ │ │ ├── AsyncSendMailExample.vshost.exe
│ │ │ │ │ │ │ └── AsyncSendMailExample.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ ├── AsyncSendMailExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── AsyncSendMailExample.FormSendAsync.resources
│ │ │ │ │ │ ├── AsyncSendMailExample.Properties.Resources.resources
│ │ │ │ │ │ ├── AsyncSendMailExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── AsyncSendMailExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── AsyncSendMailExample.exe
│ │ │ │ │ │ ├── AsyncSendMailExample.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── AsyncSendMailExample.sln
│ │ │ │ │ └── AsyncSendMailExample.suo
│ │ │ │ └── E04-AsyncReceiveMailExample
│ │ │ │ └── AsyncReceiveMailExample
│ │ │ │ ├── AsyncReceiveMailExample
│ │ │ │ │ ├── AsyncReceiveMailExample.csproj
│ │ │ │ │ ├── AsyncReceiveMailExample.csproj.user
│ │ │ │ │ ├── AsyncReciveMail.cs
│ │ │ │ │ ├── AsyncReciveMail.designer.cs
│ │ │ │ │ ├── AsyncReciveMail.resx
│ │ │ │ │ ├── Form1.Designer.cs
│ │ │ │ │ ├── Form1.cs
│ │ │ │ │ ├── Form1.resx
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── ResponseData.cs
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── AsyncReceiveMailExample.exe
│ │ │ │ │ │ ├── AsyncReceiveMailExample.pdb
│ │ │ │ │ │ └── AsyncReceiveMailExample.vshost.exe
│ │ │ │ │ └── obj
│ │ │ │ │ ├── AsyncReceiveMailExample.csproj.FileListAbsolute.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AsyncReceiveMailExample.AsyncReciveMail.resources
│ │ │ │ │ ├── AsyncReceiveMailExample.Form1.resources
│ │ │ │ │ ├── AsyncReceiveMailExample.Properties.Resources.resources
│ │ │ │ │ ├── AsyncReceiveMailExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AsyncReceiveMailExample.csproj.GenerateResource.Cache
│ │ │ │ │ ├── AsyncReceiveMailExample.exe
│ │ │ │ │ ├── AsyncReceiveMailExample.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ ├── AsyncReceiveMailExample.sln
│ │ │ │ └── AsyncReceiveMailExample.suo
│ │ │ ├── ch10
│ │ │ │ ├── E01-PnrpCloud
│ │ │ │ │ └── PnrpCloud
│ │ │ │ │ ├── PnrpCloud
│ │ │ │ │ │ ├── Form1.Designer.cs
│ │ │ │ │ │ ├── Form1.cs
│ │ │ │ │ │ ├── Form1.resx
│ │ │ │ │ │ ├── PnrpCloud.csproj
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── PnrpCloud.exe
│ │ │ │ │ │ │ ├── PnrpCloud.pdb
│ │ │ │ │ │ │ └── PnrpCloud.vshost.exe
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── PnrpCloud.Form1.resources
│ │ │ │ │ │ ├── PnrpCloud.FormCloud.resources
│ │ │ │ │ │ ├── PnrpCloud.Properties.Resources.resources
│ │ │ │ │ │ ├── PnrpCloud.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── PnrpCloud.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── PnrpCloud.exe
│ │ │ │ │ │ ├── PnrpCloud.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── PnrpCloud.sln
│ │ │ │ │ └── PnrpCloud.suo
│ │ │ │ ├── E02-ListNeighber
│ │ │ │ │ ├── ListNeighber
│ │ │ │ │ │ ├── FormListNeighber.Designer.cs
│ │ │ │ │ │ ├── FormListNeighber.cs
│ │ │ │ │ │ ├── FormListNeighber.cs~RF83e2d1.TMP
│ │ │ │ │ │ ├── FormListNeighber.resx
│ │ │ │ │ │ ├── ListNeighber.csproj
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── ListNeighber.exe
│ │ │ │ │ │ │ ├── ListNeighber.pdb
│ │ │ │ │ │ │ ├── ListNeighber.vshost.exe
│ │ │ │ │ │ │ └── ListNeighber.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── ListNeighber.FormListNeighber.resources
│ │ │ │ │ │ ├── ListNeighber.Properties.Resources.resources
│ │ │ │ │ │ ├── ListNeighber.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── ListNeighber.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── ListNeighber.exe
│ │ │ │ │ │ ├── ListNeighber.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── ListNeighber.sln
│ │ │ │ │ └── ListNeighber.suo
│ │ │ │ └── E03-P2PVideo
│ │ │ │ ├── 单机调试用
│ │ │ │ │ ├── P2PVideo
│ │ │ │ │ │ ├── P2PVideo
│ │ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ │ ├── MyPNRP.cs
│ │ │ │ │ │ │ ├── P2PVideo.csproj
│ │ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ │ ├── Resources
│ │ │ │ │ │ │ │ ├── MoveNextHS.png
│ │ │ │ │ │ │ │ ├── MovePreviousHS.png
│ │ │ │ │ │ │ │ └── vedio.bmp
│ │ │ │ │ │ │ ├── UdpChat.cs
│ │ │ │ │ │ │ ├── User.cs
│ │ │ │ │ │ │ ├── WebCamera.cs
│ │ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ │ ├── P2PVideo.exe
│ │ │ │ │ │ │ │ ├── P2PVideo.pdb
│ │ │ │ │ │ │ │ └── P2PVideo.vshost.exe
│ │ │ │ │ │ │ ├── chat_frm.cs
│ │ │ │ │ │ │ ├── chat_frm.designer.cs
│ │ │ │ │ │ │ ├── chat_frm.resx
│ │ │ │ │ │ │ └── obj
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── P2PVideo.FormP2P.resources
│ │ │ │ │ │ │ ├── P2PVideo.MainForm.resources
│ │ │ │ │ │ │ ├── P2PVideo.Properties.Resources.resources
│ │ │ │ │ │ │ ├── P2PVideo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── P2PVideo.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── P2PVideo.exe
│ │ │ │ │ │ │ ├── P2PVideo.pdb
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── P2PVideo.sln
│ │ │ │ │ │ └── P2PVideo.suo
│ │ │ │ │ └── P2PVideo2
│ │ │ │ │ ├── P2PVideo
│ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ ├── MyPNRP.cs
│ │ │ │ │ │ ├── P2PVideo.csproj
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── Resources
│ │ │ │ │ │ │ ├── MoveNextHS.png
│ │ │ │ │ │ │ ├── MovePreviousHS.png
│ │ │ │ │ │ │ └── vedio.bmp
│ │ │ │ │ │ ├── UdpChat.cs
│ │ │ │ │ │ ├── User.cs
│ │ │ │ │ │ ├── WebCamera.cs
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ ├── Debug
│ │ │ │ │ │ │ │ ├── P2PVideo.exe
│ │ │ │ │ │ │ │ ├── P2PVideo.pdb
│ │ │ │ │ │ │ │ └── P2PVideo.vshost.exe
│ │ │ │ │ │ │ ├── 复件 (2) Debug
│ │ │ │ │ │ │ │ ├── P2PVideo.exe
│ │ │ │ │ │ │ │ ├── P2PVideo.pdb
│ │ │ │ │ │ │ │ └── P2PVideo.vshost.exe
│ │ │ │ │ │ │ └── 复件 Debug
│ │ │ │ │ │ │ ├── P2PVideo.exe
│ │ │ │ │ │ │ ├── P2PVideo.pdb
│ │ │ │ │ │ │ ├── P2PVideo.vshost.exe
│ │ │ │ │ │ │ └── P2PVideo.vshost.exe.manifest
│ │ │ │ │ │ ├── chat_frm.cs
│ │ │ │ │ │ ├── chat_frm.designer.cs
│ │ │ │ │ │ ├── chat_frm.resx
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── P2PVideo.MainForm.resources
│ │ │ │ │ │ ├── P2PVideo.Properties.Resources.resources
│ │ │ │ │ │ ├── P2PVideo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── P2PVideo.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── P2PVideo.exe
│ │ │ │ │ │ ├── P2PVideo.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── P2PVideo.sln
│ │ │ │ │ └── P2PVideo.suo
│ │ │ │ └── 多机调试用
│ │ │ │ └── P2PVideo
│ │ │ │ ├── P2PVideo
│ │ │ │ │ ├── FormP2P.Designer.cs
│ │ │ │ │ ├── FormP2P.cs
│ │ │ │ │ ├── FormP2P.resx
│ │ │ │ │ ├── MyPNRP.cs
│ │ │ │ │ ├── P2PVideo.csproj
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── Resources
│ │ │ │ │ │ ├── MoveNextHS.png
│ │ │ │ │ │ ├── MovePreviousHS.png
│ │ │ │ │ │ └── vedio.bmp
│ │ │ │ │ ├── UdpChat.cs
│ │ │ │ │ ├── User.cs
│ │ │ │ │ ├── WebCamera.cs
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── P2PVideo.exe
│ │ │ │ │ │ ├── P2PVideo.pdb
│ │ │ │ │ │ ├── P2PVideo.vshost.exe
│ │ │ │ │ │ └── P2PVideo.vshost.exe.manifest
│ │ │ │ │ ├── chat_frm.cs
│ │ │ │ │ ├── chat_frm.designer.cs
│ │ │ │ │ ├── chat_frm.resx
│ │ │ │ │ └── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── P2PVideo.FormP2P.resources
│ │ │ │ │ ├── P2PVideo.Properties.Resources.resources
│ │ │ │ │ ├── P2PVideo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── P2PVideo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── P2PVideo.exe
│ │ │ │ │ ├── P2PVideo.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── P2PVideo.sln
│ │ │ │ └── P2PVideo.suo
│ │ │ ├── ch11
│ │ │ │ ├── E01-EncryptStringExample
│ │ │ │ │ ├── EncryptStringExample
│ │ │ │ │ │ ├── EncryptStringExample.csproj
│ │ │ │ │ │ ├── FormEncryptString.Designer.cs
│ │ │ │ │ │ ├── FormEncryptString.cs
│ │ │ │ │ │ ├── FormEncryptString.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── EncryptStringExample.exe
│ │ │ │ │ │ │ ├── EncryptStringExample.pdb
│ │ │ │ │ │ │ ├── EncryptStringExample.vshost.exe
│ │ │ │ │ │ │ ├── EncryptStringExample.vshost.exe.manifest
│ │ │ │ │ │ │ ├── keyinfo.txt
│ │ │ │ │ │ │ └── keyinfo.xml
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── EncryptStringExample.Form1.resources
│ │ │ │ │ │ ├── EncryptStringExample.FormEncryptString.resources
│ │ │ │ │ │ ├── EncryptStringExample.Properties.Resources.resources
│ │ │ │ │ │ ├── EncryptStringExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── EncryptStringExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── EncryptStringExample.exe
│ │ │ │ │ │ ├── EncryptStringExample.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── EncryptStringExample.sln
│ │ │ │ │ └── EncryptStringExample.suo
│ │ │ │ ├── E02-EncryptFileExample
│ │ │ │ │ ├── EncryptFileExample
│ │ │ │ │ │ ├── EncryptFileExample.csproj
│ │ │ │ │ │ ├── FormEncryptFile.Designer.cs
│ │ │ │ │ │ ├── FormEncryptFile.cs
│ │ │ │ │ │ ├── FormEncryptFile.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── EncryptFileExample.exe
│ │ │ │ │ │ │ ├── EncryptFileExample.pdb
│ │ │ │ │ │ │ ├── EncryptFileExample.vshost.exe
│ │ │ │ │ │ │ ├── EncryptFileExample.vshost.exe.manifest
│ │ │ │ │ │ │ ├── keyinfo.txt
│ │ │ │ │ │ │ ├── test.txt
│ │ │ │ │ │ │ └── test1.enc
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── EncryptFileExample.Form1.resources
│ │ │ │ │ │ ├── EncryptFileExample.FormEncryptFile.resources
│ │ │ │ │ │ ├── EncryptFileExample.Properties.Resources.resources
│ │ │ │ │ │ ├── EncryptFileExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── EncryptFileExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── EncryptFileExample.exe
│ │ │ │ │ │ ├── EncryptFileExample.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── EncryptFileExample.sln
│ │ │ │ │ └── EncryptFileExample.suo
│ │ │ │ ├── E03-EncryptXmlExample
│ │ │ │ │ ├── EncryptXmlExample
│ │ │ │ │ │ ├── EncryptXmlExample.csproj
│ │ │ │ │ │ ├── FormEncryptXml.Designer.cs
│ │ │ │ │ │ ├── FormEncryptXml.cs
│ │ │ │ │ │ ├── FormEncryptXml.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── EncryptXmlExample.exe
│ │ │ │ │ │ │ ├── EncryptXmlExample.pdb
│ │ │ │ │ │ │ ├── EncryptXmlExample.vshost.exe
│ │ │ │ │ │ │ ├── EncryptXmlExample.vshost.exe.manifest
│ │ │ │ │ │ │ ├── test.xml
│ │ │ │ │ │ │ ├── test1.xml
│ │ │ │ │ │ │ └── test2.xml
│ │ │ │ │ │ ├── obj
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── EncryptXmlExample.Form1.resources
│ │ │ │ │ │ │ ├── EncryptXmlExample.FormEncryptXml.resources
│ │ │ │ │ │ │ ├── EncryptXmlExample.Properties.Resources.resources
│ │ │ │ │ │ │ ├── EncryptXmlExample.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── EncryptXmlExample.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── EncryptXmlExample.exe
│ │ │ │ │ │ │ ├── EncryptXmlExample.pdb
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── test.xml
│ │ │ │ │ ├── EncryptXmlExample.sln
│ │ │ │ │ └── EncryptXmlExample.suo
│ │ │ │ ├── E04-EncryptTcpExample
│ │ │ │ │ ├── EncryptTcpClient
│ │ │ │ │ │ ├── EncryptTcpClient
│ │ │ │ │ │ │ ├── EncryptTcpClient.csproj
│ │ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ │ ├── EncryptTcpClient.exe
│ │ │ │ │ │ │ │ ├── EncryptTcpClient.pdb
│ │ │ │ │ │ │ │ ├── EncryptTcpClient.vshost.exe
│ │ │ │ │ │ │ │ └── EncryptTcpClient.vshost.exe.manifest
│ │ │ │ │ │ │ └── obj
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── EncryptTcpClient.MainForm.resources
│ │ │ │ │ │ │ ├── EncryptTcpClient.Properties.Resources.resources
│ │ │ │ │ │ │ ├── EncryptTcpClient.csproj.FileListAbsolute.txt
│ │ │ │ │ │ │ ├── EncryptTcpClient.csproj.GenerateResource.Cache
│ │ │ │ │ │ │ ├── EncryptTcpClient.exe
│ │ │ │ │ │ │ ├── EncryptTcpClient.pdb
│ │ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ ├── EncryptTcpClient.sln
│ │ │ │ │ │ └── EncryptTcpClient.suo
│ │ │ │ │ └── EncryptTcpServer
│ │ │ │ │ ├── EncryptTcpServer
│ │ │ │ │ │ ├── EncryptTcpServer.csproj
│ │ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ │ ├── Program.cs
│ │ │ │ │ │ ├── Properties
│ │ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ │ ├── User.cs
│ │ │ │ │ │ ├── bin
│ │ │ │ │ │ │ └── Debug
│ │ │ │ │ │ │ ├── EncryptTcpServer.exe
│ │ │ │ │ │ │ ├── EncryptTcpServer.pdb
│ │ │ │ │ │ │ ├── EncryptTcpServer.vshost.exe
│ │ │ │ │ │ │ └── EncryptTcpServer.vshost.exe.manifest
│ │ │ │ │ │ └── obj
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── EncryptTcpServer.MainForm.resources
│ │ │ │ │ │ ├── EncryptTcpServer.Properties.Resources.resources
│ │ │ │ │ │ ├── EncryptTcpServer.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── EncryptTcpServer.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── EncryptTcpServer.exe
│ │ │ │ │ │ ├── EncryptTcpServer.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── EncryptTcpServer.sln
│ │ │ │ │ └── EncryptTcpServer.suo
│ │ │ │ └── E05-DSAExample
│ │ │ │ └── DSAExample
│ │ │ │ ├── DSAExample
│ │ │ │ │ ├── DSAExample.csproj
│ │ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ │ ├── MainForm.cs
│ │ │ │ │ ├── MainForm.resx
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── DSAExample.exe
│ │ │ │ │ │ ├── DSAExample.pdb
│ │ │ │ │ │ ├── DSAExample.vshost.exe
│ │ │ │ │ │ └── DSAExample.vshost.exe.manifest
│ │ │ │ │ └── obj
│ │ │ │ │ ├── DSAExample.csproj.FileListAbsolute.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── DSAExample.Form1.resources
│ │ │ │ │ ├── DSAExample.MainForm.resources
│ │ │ │ │ ├── DSAExample.Properties.Resources.resources
│ │ │ │ │ ├── DSAExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DSAExample.csproj.GenerateResource.Cache
│ │ │ │ │ ├── DSAExample.exe
│ │ │ │ │ ├── DSAExample.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── DSAExample.sln
│ │ │ │ └── DSAExample.suo
│ │ │ └── ch12
│ │ │ ├── E01-EllipseObjectExample
│ │ │ │ └── EllipseObjectExample
│ │ │ │ ├── EllipseObjectExample
│ │ │ │ │ ├── DrawEllipse.cs
│ │ │ │ │ ├── EllipseObjectExample.csproj
│ │ │ │ │ ├── Form1.Designer.cs
│ │ │ │ │ ├── Form1.cs
│ │ │ │ │ ├── Form1.resx
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── EllipseObjectExample.exe
│ │ │ │ │ │ ├── EllipseObjectExample.pdb
│ │ │ │ │ │ ├── EllipseObjectExample.vshost.exe
│ │ │ │ │ │ └── EllipseObjectExample.vshost.exe.manifest
│ │ │ │ │ └── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── EllipseObjectExample.Form1.resources
│ │ │ │ │ ├── EllipseObjectExample.Properties.Resources.resources
│ │ │ │ │ ├── EllipseObjectExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── EllipseObjectExample.csproj.GenerateResource.Cache
│ │ │ │ │ ├── EllipseObjectExample.exe
│ │ │ │ │ ├── EllipseObjectExample.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── EllipseObjectExample.sln
│ │ │ │ └── EllipseObjectExample.suo
│ │ │ ├── E02-E05-DrawShapeExample
│ │ │ │ ├── DrawShapeExample
│ │ │ │ │ ├── CC.cs
│ │ │ │ │ ├── DrawCurve.cs
│ │ │ │ │ ├── DrawImage.cs
│ │ │ │ │ ├── DrawObject.cs
│ │ │ │ │ ├── DrawRectangle.cs
│ │ │ │ │ ├── DrawShapeExample.csproj
│ │ │ │ │ ├── DrawText.cs
│ │ │ │ │ ├── FormDraw.cs
│ │ │ │ │ ├── FormDraw.designer.cs
│ │ │ │ │ ├── FormDraw.resx
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── TextDialog.cs
│ │ │ │ │ ├── TextDialog.designer.cs
│ │ │ │ │ ├── TextDialog.resx
│ │ │ │ │ ├── ToolCurve.cs
│ │ │ │ │ ├── ToolImage.cs
│ │ │ │ │ ├── ToolObject.cs
│ │ │ │ │ ├── ToolRectangle.cs
│ │ │ │ │ ├── ToolText.cs
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── DrawShapeExample.exe
│ │ │ │ │ │ ├── DrawShapeExample.pdb
│ │ │ │ │ │ ├── DrawShapeExample.vshost.exe
│ │ │ │ │ │ └── DrawShapeExample.vshost.exe.manifest
│ │ │ │ │ └── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── DrawShapeExample.FormDraw.resources
│ │ │ │ │ ├── DrawShapeExample.Properties.Resources.resources
│ │ │ │ │ ├── DrawShapeExample.TextDialog.resources
│ │ │ │ │ ├── DrawShapeExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DrawShapeExample.csproj.GenerateResource.Cache
│ │ │ │ │ ├── DrawShapeExample.exe
│ │ │ │ │ ├── DrawShapeExample.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ ├── DrawShapeExample.sln
│ │ │ │ └── DrawShapeExample.suo
│ │ │ ├── E06-HandleObjectExample
│ │ │ │ ├── HandleObjectExample
│ │ │ │ │ ├── CC.cs
│ │ │ │ │ ├── DrawCurve.cs
│ │ │ │ │ ├── DrawImage.cs
│ │ │ │ │ ├── DrawObject.cs
│ │ │ │ │ ├── DrawRectangle.cs
│ │ │ │ │ ├── DrawText.cs
│ │ │ │ │ ├── FormDraw.Designer.cs
│ │ │ │ │ ├── FormDraw.cs
│ │ │ │ │ ├── FormDraw.resx
│ │ │ │ │ ├── HandleObjectExample.csproj
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── TextDialog.cs
│ │ │ │ │ ├── TextDialog.designer.cs
│ │ │ │ │ ├── TextDialog.resx
│ │ │ │ │ ├── ToolCurve.cs
│ │ │ │ │ ├── ToolImage.cs
│ │ │ │ │ ├── ToolObject.cs
│ │ │ │ │ ├── ToolPointer.cs
│ │ │ │ │ ├── ToolRectangle.cs
│ │ │ │ │ ├── ToolText.cs
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── HandleExample.exe
│ │ │ │ │ │ ├── HandleExample.pdb
│ │ │ │ │ │ ├── HandleExample.vshost.exe
│ │ │ │ │ │ └── HandleExample.vshost.exe.manifest
│ │ │ │ │ └── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── HandleExample.exe
│ │ │ │ │ ├── HandleExample.pdb
│ │ │ │ │ ├── HandleObjectExample.FormDraw.resources
│ │ │ │ │ ├── HandleObjectExample.Properties.Resources.resources
│ │ │ │ │ ├── HandleObjectExample.TextDialog.resources
│ │ │ │ │ ├── HandleObjectExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HandleObjectExample.csproj.GenerateResource.Cache
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── HandleObjectExample.sln
│ │ │ │ └── HandleObjectExample.suo
│ │ │ └── E07-E08-MultiDraw
│ │ │ ├── MultiDraw
│ │ │ │ ├── MainForm.Designer.cs
│ │ │ │ ├── MainForm.cs
│ │ │ │ ├── MainForm.resx
│ │ │ │ ├── MultiDraw.csproj
│ │ │ │ ├── PreMainForm.cs
│ │ │ │ ├── PreMainForm.designer.cs
│ │ │ │ ├── PreMainForm.resx
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── MultiDraw.exe
│ │ │ │ │ ├── MultiDraw.pdb
│ │ │ │ │ ├── MultiDraw.vshost.exe
│ │ │ │ │ ├── MultiDraw.vshost.exe.manifest
│ │ │ │ │ ├── backup.gcs
│ │ │ │ │ └── myDraw.jpg
│ │ │ │ ├── cs
│ │ │ │ │ ├── CC.cs
│ │ │ │ │ ├── DrawMyCurve.cs
│ │ │ │ │ ├── DrawMyImage.cs
│ │ │ │ │ ├── DrawMyRectangle.cs
│ │ │ │ │ ├── DrawMyText.cs
│ │ │ │ │ ├── DrawObject.cs
│ │ │ │ │ ├── GraphicsList.cs
│ │ │ │ │ ├── MyClient.cs
│ │ │ │ │ ├── MyServer.cs
│ │ │ │ │ ├── MyService.cs
│ │ │ │ │ ├── ObjectID.cs
│ │ │ │ │ ├── ToolCurve.cs
│ │ │ │ │ ├── ToolImage.cs
│ │ │ │ │ ├── ToolObject.cs
│ │ │ │ │ ├── ToolPointer.cs
│ │ │ │ │ ├── ToolRectangle.cs
│ │ │ │ │ ├── ToolText.cs
│ │ │ │ │ ├── TrackCurve.cs
│ │ │ │ │ ├── TrackRectangle.cs
│ │ │ │ │ ├── TrackText.cs
│ │ │ │ │ └── User.cs
│ │ │ │ ├── csForm
│ │ │ │ │ ├── Palette.Designer.cs
│ │ │ │ │ ├── Palette.cs
│ │ │ │ │ ├── Palette.resx
│ │ │ │ │ ├── TextDialog.Designer.cs
│ │ │ │ │ ├── TextDialog.cs
│ │ │ │ │ └── TextDialog.resx
│ │ │ │ └── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── MultiDraw.MainForm.resources
│ │ │ │ │ ├── MultiDraw.Palette.resources
│ │ │ │ │ ├── MultiDraw.PreMainForm.resources
│ │ │ │ │ ├── MultiDraw.Properties.Resources.resources
│ │ │ │ │ ├── MultiDraw.TextDialog.resources
│ │ │ │ │ ├── MultiDraw.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── MultiDraw.csproj.GenerateResource.Cache
│ │ │ │ │ ├── MultiDraw.exe
│ │ │ │ │ ├── MultiDraw.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── MultiDraw.csproj.FileList.txt
│ │ │ │ └── MultiDraw.csproj.FileListAbsolute.txt
│ │ │ ├── MultiDraw.sln
│ │ │ └── MultiDraw.suo
│ │ ├── E03-AsyncChat
│ │ │ ├── AsyncTcpClient
│ │ │ │ ├── AsyncTcpClient
│ │ │ │ │ ├── AsyncTcpClient.csproj
│ │ │ │ │ ├── FormClient.Designer.cs
│ │ │ │ │ ├── FormClient.cs
│ │ │ │ │ ├── FormClient.resx
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ │ ├── bin
│ │ │ │ │ │ └── Debug
│ │ │ │ │ │ ├── AsyncTcpClient.exe
│ │ │ │ │ │ ├── AsyncTcpClient.pdb
│ │ │ │ │ │ ├── AsyncTcpClient.vshost.exe
│ │ │ │ │ │ └── AsyncTcpClient.vshost.exe.manifest
│ │ │ │ │ └── obj
│ │ │ │ │ ├── AsyncTcpClient.csproj.FileList.txt
│ │ │ │ │ ├── AsyncTcpClient.csproj.FileListAbsolute.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AsyncTcpClient.FormClient.resources
│ │ │ │ │ ├── AsyncTcpClient.Properties.Resources.resources
│ │ │ │ │ ├── AsyncTcpClient.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AsyncTcpClient.csproj.GenerateResource.Cache
│ │ │ │ │ ├── AsyncTcpClient.exe
│ │ │ │ │ ├── AsyncTcpClient.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── AsyncTcpClient.sln
│ │ │ │ └── AsyncTcpClient.suo
│ │ │ └── AsyncTcpServer
│ │ │ ├── AsyncTcpServer
│ │ │ │ ├── AsyncTcpServer.csproj
│ │ │ │ ├── FormServer.Designer.cs
│ │ │ │ ├── FormServer.cs
│ │ │ │ ├── FormServer.resx
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── User.cs
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AsyncTcpServer.exe
│ │ │ │ │ ├── AsyncTcpServer.pdb
│ │ │ │ │ ├── AsyncTcpServer.vshost.exe
│ │ │ │ │ └── AsyncTcpServer.vshost.exe.manifest
│ │ │ │ └── obj
│ │ │ │ ├── AsyncTcpServer.csproj.FileList.txt
│ │ │ │ ├── AsyncTcpServer.csproj.FileListAbsolute.txt
│ │ │ │ └── Debug
│ │ │ │ ├── AsyncTcpServer.FormServer.resources
│ │ │ │ ├── AsyncTcpServer.Properties.Resources.resources
│ │ │ │ ├── AsyncTcpServer.csproj.FileListAbsolute.txt
│ │ │ │ ├── AsyncTcpServer.csproj.GenerateResource.Cache
│ │ │ │ ├── AsyncTcpServer.exe
│ │ │ │ ├── AsyncTcpServer.pdb
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── AsyncTcpServer.sln
│ │ │ └── AsyncTcpServer.suo
│ │ └── ch3
│ │ ├── test1
│ │ │ ├── test1
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── test1.exe
│ │ │ │ │ ├── test1.pdb
│ │ │ │ │ ├── test1.vshost.exe
│ │ │ │ │ └── test1.vshost.exe.manifest
│ │ │ │ ├── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── test1.Form1.resources
│ │ │ │ │ ├── test1.Properties.Resources.resources
│ │ │ │ │ ├── test1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── test1.csproj.GenerateResource.Cache
│ │ │ │ │ ├── test1.exe
│ │ │ │ │ └── test1.pdb
│ │ │ │ └── test1.csproj
│ │ │ ├── test1.sln
│ │ │ └── test1.suo
│ │ ├── test2
│ │ │ ├── test2
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── test2.exe
│ │ │ │ │ ├── test2.pdb
│ │ │ │ │ ├── test2.vshost.exe
│ │ │ │ │ └── test2.vshost.exe.manifest
│ │ │ │ ├── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── test2.Form1.resources
│ │ │ │ │ ├── test2.Properties.Resources.resources
│ │ │ │ │ ├── test2.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── test2.csproj.GenerateResource.Cache
│ │ │ │ │ ├── test2.exe
│ │ │ │ │ └── test2.pdb
│ │ │ │ └── test2.csproj
│ │ │ ├── test2.sln
│ │ │ └── test2.suo
│ │ └── test4
│ │ ├── test4
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── test4.exe
│ │ │ │ ├── test4.pdb
│ │ │ │ ├── test4.vshost.exe
│ │ │ │ └── test4.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── TempPE
│ │ │ │ ├── test4.Form1.resources
│ │ │ │ ├── test4.Properties.Resources.resources
│ │ │ │ ├── test4.csproj.FileListAbsolute.txt
│ │ │ │ ├── test4.csproj.GenerateResource.Cache
│ │ │ │ ├── test4.exe
│ │ │ │ └── test4.pdb
│ │ │ └── test4.csproj
│ │ ├── test4.sln
│ │ └── test4.suo
│ └── 习题答案
│ ├── 第01章 概述习题解答.doc
│ ├── 第02章 进程与线程习题解答.doc
│ ├── 第03章 IP地址转换与网卡信息检测习题解答.doc
│ ├── 第04章 套接字与数据流习题解答.doc
│ ├── 第05章 TCP应用编程习题解答.doc
│ ├── 第06章 UDP应用编程习题解答.doc
│ ├── 第07章 FTP应用编程习题解答.doc
│ ├── 第08章 HTTP应用编程习题解答.doc
│ ├── 第09章 SMTP与POP3应用编程习题解答.doc
│ ├── 第10章 P2P应用开发技术习题解答.doc
│ ├── 第11章 数据加密与解密技术习题解答.doc
│ └── 第12章 网络应用开发综合实例习题解答.doc
└── C#网络应用编程(第2版)源代码,习题解答.7z
577 directories, 1486 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论