摘要: TCP 协议(Transmission Control Protocol,传输控制协议)是TCP/IP体系中面向连接(connection oriented)的传输层(transport layer),TCP协议能够检测和恢复IP层提供的主机到主机的信道中可能发生的报文丢失、重复以及其他错误。由于TCP协议是一种面向连接协议:在使用它进行通信之前,两个应用程序之间首先要建立一个TCP连接。TCP能够在网络中提供双工和可靠的的服务。阅读目录: 1.TCP概述 2.在.NET平台TCP应用的工作模式 2.1 了解TcpListener和TcpClient 3.解决TCP的消息无边界问题... 阅读全文
posted @ 2013-05-13 13:24 于为 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 经过前面基础知识作为背景,现在对Socket编程进行进一步的学习。在System.Net.Socket命名空间提供了Socket类,利用该类我们可以直接编写Socket的客户端和服务的的程序。但是直接使用Socket类编写Socket程序会比较麻烦、而且容易出错,所以.NET为我们提供了进一步封装好的TcpListener类、TCPClient类和UdpClient类。同时,当我们希望通过网络传输数据时,首先应该将数据转换为数据流。阅读目录: 1.Socket的类型 2.第一个Socket程序 2.1 服务端程序 2.2 客户端程序 2.3 程... 阅读全文
posted @ 2013-05-13 13:23 于为 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 在网络通信中,很多情况下:比如说QQ聊天,通讯双方直接传递的都是字符信息。但是字符信息并不能够直接通过网络传输,这些字符集必须先转换成一个字节序列后才能够在网络中传输,于是这里就产生了编码和解码的概念:将字符序列转换为字节序列的过程称之为:编码将编码的字节序列转换为字符序列的过程称之为:解码例如:对于Unicode字符来说,编码是指将一组Unicode字符转换为一个字节序列的过程,解码就是讲一个编码字节序列转换为一组Unicode字符。目录索引: 1.字符编码基础知识 1.1 ASCII字符集 1.2 非ASCII字符集 1.3 Unicode字符集 ... 阅读全文
posted @ 2013-05-13 13:19 于为 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 通过前面的笔记我们可以知道:一个客户端想要发起一次通信,先决条件就是需要知道运行着服务器端程序的主机的IP地址是多少,端口号是多少。然后我们才能够通过这个地址向服务器特定的应用程序发送信息。对于网络上的两台计算机来说,用户操作的计算机称为本地主机,与该计算机通信的另一台计算机称为远程主机。识别远程主机依靠两部分组成:一是主机标识,用于识别与本地主机通信的远程主机;二是端口号,用于识别是再和远程主机中的哪个进程通信。阅读目录: 1.获取主机地址信息 2.获取网卡信息和网络检测 2.1 获取网卡信息 2.2 网络流量检测 2.3 网络连接检测 3.参考资料... 阅读全文
posted @ 2013-05-13 13:18 于为 阅读(401) 评论(3) 推荐(1) 编辑
摘要: 计算机程序能够相互联网,相互通讯,这使一切都成为可能,这也是当今互联网存在的基础。那么程序是如何通过网络相互通信的呢?这就是我记录这系列的笔记的原因。C#语言从一开始就是为了互联网而设计的,它为实现程序的相互通信提供了许多有用API,这类应用编程接口被称为套接字(Socket)。在开始学习C# Socket之前我们需要先来了解一下基本的术语和概念。阅读目录: 1.计算机网络 2.分组报文 3.协议 3.1 IP协议 3.2 TCP协议 3.2 UDP协议 4.网络地址 4.1 回环地址 5.DNS和本地配置数据库 6.客户端和服务器 7.什么是Socke... 阅读全文
posted @ 2013-05-13 13:17 于为 阅读(294) 评论(0) 推荐(1) 编辑