本书是一本全面介绍C#编程语言的书。书中详细介绍了各种C#网络类和方法,用大量的范例程序演示这些类和方法在程序中的运用,帮助读者在自己的实际工作中编写出更具专业水准的网络程序。作者采用对比的方法,分析了多种编程技术的优缺点,使读者更能体会到C#语言给编程者带来的方便和快捷。\r\n 本书特别适合对C#语言网络编程感兴趣的程序员们阅读,已经熟悉其他语言(例如C、C++或者Java)的读者,阅读本书后会感到用C#编写网络程序多么容易。没有编程经验的读者也会从本书受到启发,因为作者对网络编程基本方法和思路的叙述,会使初学者更快地成为一名C#语言的行家。
第一部分 网络编程基础\r\n\r\n第1章 C#语言\r\n\r\n.NET基础\r\n安装C#开发环境\r\nC#运行时环境\r\nC#编程基础\r\nC#的特点\r\n小结\r\n\r\n第2章 IP编程基础\r\n\r\n监视网络通信量\r\n分析网络包\r\n用TCP和UDP编程\r\n寻找IP地址信息\r\n使用DNS\r\n小结\r\n\r\n第3章 C#网络编程的类\r\n\r\n套接字编程技术的引导者\r\nC#套接字编程技术\r\nC#套接字助手类\r\n小结\r\n\r\n第4章 DNS和C#\r\n\r\n域名系统(DNS)\r\nWindows DNS的客户机信息\r\nC#中的DNS类\r\n小结\r\n\r\n第二部分 网络层编程\r\n\r\n第5章 面向连接的套接字\r\n\r\n简单的TCP服务器\r\n简单TCP客户机\r\nTCP通信故障\r\n在TCP通信中使用C#流\r\n小结\r\n\r\n第6章 无连接套接字\r\n\r\n简单的UDP应用\r\nUDP消息的区分\r\nUDP通信故障\r\n完整的UDP应用\r\n小结\r\n\r\n第7章 C#套接字的助手类\r\n\r\nTcpClient类\r\nTcpListener类\r\nUdpClient类\r\n在网络上传输数据\r\n小结\r\n\r\n第8章 异步套接字编程\r\n\r\nWindows事件编程\r\n使用异步套接字\r\n使用异步套接字的例子程序\r\n使用非阻塞套接字方法\r\nPoll()程序的例子\r\n小结\r\n\r\n第9章 使用线程\r\n\r\n如何在Windows中运行应用程序\r\n在程序中创建线程\r\n在服务器中使用线程\r\n用线程发送和接收数据\r\n线程池\r\n在服务器中使用线程池\r\n小结\r\n\r\n第10章 IP组播\r\n\r\n什么是广播\r\n用广播包发布服务器广告\r\n什么是组播\r\nC# IP组播支持\r\n组播应用程序例子\r\n小结\r\n\r\n第三部分 应用层编程实例\r\n\r\n第11章 ICMP\r\n\r\nICMP协议\r\n使用Raw套接字\r\n创建一个ICMP类\r\n一个简单的Ping程序\r\n高级的Ping程序\r\nTraceRoute.cs程序\r\nFindMask程序\r\n小结\r\n\r\n第12章 SNMP\r\n\r\n理解SNMP\r\n使用SNMP包工作\r\n创建简单的SNMP类\r\nSimpleSNMP程序\r\n使用供货商MIB\r\n使用GetNextRequest查询\r\n小结\r\n\r\n第13章 SMTP\r\n\r\n电子邮件基础\r\nSMTP与Windows\r\nSmtpMail类\r\n使用扩展的邮件报文格式\r\n邮件附件\r\nMailAttachment类\r\nPOP3客户机\r\n小结\r\n\r\n第14章 HTTP\r\n\r\nWebClient类\r\n高级Web类\r\n网络服务\r\n小结\r\n\r\n第15章 活动目录\r\n\r\n网络目录基础\r\n用活动目录工作\r\n使用C#访问网络目录\r\n修改目录数据\r\n搜索网络目录\r\n小结\r\n\r\n第16章 远程技术\r\n\r\n移动数据并再次访问\r\n远程技术总览\r\n使用远程技术\r\n用soapsuds创建代理类\r\n小结\r\n\r\n第17章 网络安全\r\n\r\n应用程序安全涉及哪些问题\r\n套接字权限\r\n保护网络数据\r\n小结