摘要:
C# Socket网络编程精华篇C#编写高性能网络服务器(源码).net自动更新组件Ant客户端服务器通信demo(附源码)有了WCF,Socket是否已人老珠黄?Socket服务器整体架构概述深入探析c# Socket解决TCP网络传输“粘包”问题一次.net Socket UDP编程的10万客户... 阅读全文
随笔分类 - Socket
Socket之UDP发送文件
2014-06-17 13:09 by xchit, 668 阅读, 收藏,
摘要:
内容导航 一、 Socket之UDP异步传输文件 二、Socket之UDP异步传输文件 三、Socket之UDP异步传输文件-多文件传输和文件MD5校验 四、Socket之UDP异步传输文件-用控件显示文件传输进度 五、Socket之UDP异步传输文件-实现传输中取消... 阅读全文
六、Socket之UDP异步传输文件-实现稳定的文件传输
2014-06-17 12:57 by xchit, 4045 阅读, 收藏,
摘要:
上一篇文章五、Socket之UDP异步传输文件-实现传输中取消传送中,还遗留了一个传输文件最大的问题,就是传输过程中丢包,这样在文件传输过程中就会卡住了,这篇文章就来解决文件传输中的丢包问题,实现稳定的文件传输。检测丢包是一个很麻烦的问题,解决的方法可能也有不少,我采用的是在接受文件端来检测,当开始... 阅读全文
四、Socket之UDP异步传输文件-用控件显示文件传输进度
2014-06-17 12:56 by xchit, 963 阅读, 收藏,
摘要:
上一篇文章三、Socket之UDP异步传输文件中,实现了多文件的传输和MD5校验,还显示了文件传输过程中的信息,在这一篇文章中,将介绍怎样实现传输文件的进度显示和实现选择保存文件路径。首先,来实现一个显示文件传输过程信息的控件,它需要显示文件的图标、名称、大小、已经传输了的大小、文件的传输速度和... 阅读全文
五、Socket之UDP异步传输文件-实现传输中取消传送
2014-06-17 12:56 by xchit, 970 阅读, 收藏,
摘要:
上一篇文章四、Socket之UDP异步传输文件中,只实现了传输开始前拒绝接收文件,没有实现文件传输进行的时候取消传送,这篇文章中我们就来介绍怎样实现这个功能。在传输过程中取消文件的传送,有很多地方要考虑,最重要的就是要对数据的访问进行同步。当发送文件方取消发送时,我们要从文件发送列表中移除对应的... 阅读全文
一、 Socket之UDP异步传输文件
2014-06-17 12:56 by xchit, 1626 阅读, 收藏,
摘要:
用SCOKET 发送文件是一个不太好处理的问题,网上的例子也都是很简单的,我准备写一个比较完善的例子,这个就算是开始吧,以后的都会在这个例子的基础上进行修改,准备实现多线程传输、断点传输和文件传输的完备性检测。 在这个例子中,分别定义了文件发送管理类(SendFileManager),文件接收管... 阅读全文
二、Socket之UDP异步传输文件
2014-06-17 12:56 by xchit, 992 阅读, 收藏,
摘要:
上一篇文章一、Socket之UDP异步传输文件中,实现了文件的基本传输,但是传输过程中的信息是看不到的,这一篇是对上一篇进行了一些改进,并且可以了解传输的信息(加入了Log),还加入了接收或者拒绝接收文件功能。在上一篇中,文件发送类(UdpSendFile)和文件接收类(UdpRecieveFi... 阅读全文
三、Socket之UDP异步传输文件-多文件传输和文件MD5校验
2014-06-17 12:56 by xchit, 1580 阅读, 收藏,
摘要:
本文接着上一篇文章二、Socket之UDP异步传输文件,在上一篇文章的基础上实现多文件的传输和文件传输完成后进行完整性校验。要实现多文件的传输,必须要对文(2)中发送文件的数据格式进行改进,必须加入每个发送数据属于哪个文件的标识,这样在文件接收的时候我们才能正确的处理这些数据。在具体的实现中,我... 阅读全文
Socket之UDP分包组包
2014-06-11 13:48 by xchit, 6274 阅读, 收藏,
摘要:
一般传输大的文件和信息的时候需要涉及到分包和组包,方法有很多,下面一种是借鉴了别人的思路,供大家参考哈分包 1、取出需要传输的文件和字符的长度和大小放入缓存区里面; 2、设定固定传输的长度,用需要传输的长度除以固定传输的长度都可以得到需要传输的次数; 3、传输一次字节流中包括(文件名字、文... 阅读全文
十、Socket之UDP编程
2014-06-05 14:07 by xchit, 2126 阅读, 收藏,
摘要:
UDP基础知识 UDP(User Datagram Protocol,用户数据报协议)是一个简单的、面向数据报的无连接协议,提供了快速但不一定可靠的传输服务。 UDP与TCP相比主要有以下区别。 1.UDP速度比TCP快 由于UDP不需要先与对方建立连接,也不需要传输确认,因此其... 阅读全文
九、Socket之TCP编程
2014-06-03 16:46 by xchit, 562 阅读, 收藏,
摘要:
TCP简介 TCP是Transmission Control Protocol(传输控制协议)的简称,是TCP/IP体系中面向连接的运输层协议,在网络中提供全双工的和可靠的服务。 TCP最主要的特点: (1)是面向连接的传输层协议; (2)每个TCP连接只能有两个端点,而且只能一对一通信,不... 阅读全文
八、套接字(Socket)
2014-05-28 11:30 by xchit, 729 阅读, 收藏,
摘要:
demo 一个连接由它的两个端点标识,这样的端点称为套接 套接字是支持TCP/IP协议的网络通信的基本操作单元。 可以将套接字看作不同主机间的进程进行双向通信的端点。 上图连接1的一对套接字为: (192.168.2.23,5000)和(192.168.2.122,8888) 上图... 阅读全文
七、数据流
2014-05-26 13:43 by xchit, 540 阅读, 收藏,
摘要:
流(stream)是对串行传输的数据(以字节为单位)的一种抽象表示,底层的设备可以是文件、外部设备、主存、网络套接字等。 流提供三种基本操作: 写入:将数据从内存缓冲区传输到外部源。 读取:将数据从外部源传输到内存缓冲区。 查找:重新设置流的当前位置,以便随机读写。需要注意的... 阅读全文
六、网络数据编码与解码
2014-05-23 10:22 by xchit, 1404 阅读, 收藏,
摘要:
编码:是指将一组字符转换为一个字节序列的过程。 解码:将一个编码字节序列转换为一组字符的过程。 为什么需要编码和解码因为通过网络传递的数据必须是字节序列。 常用编码:ASCII、Unicode、UTF、国标码 常用编码 ASCII码: 每个字符均为7位,主要针对英文。 UNICODE... 阅读全文
五、网卡信息检测与网络流量检测
2014-05-23 09:17 by xchit, 841 阅读, 收藏,
摘要:
网络适配器: 又称网卡或网络接口卡(NIC),是连接计算机与网络的硬件设备。 整理计算机上发往网线上的数据,并将数据分解为适当大小的数据包之后向网络上发送。 System.Net.NetworkInformation命名空间提供了: 对本机网卡相关信息的检测比如本机有多少网卡,网... 阅读全文
四、IP地址转换
2014-05-22 16:08 by xchit, 1027 阅读, 收藏,
摘要:
IP地址与端口 TCP/IP(传输控制协议/网际协议)不是一个协议,而是一组协议的总称,包括IP、TCP、UDP、ICMP、ARP等。它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据交换格式以及传送方式。 IP地址:是给每个连接在因特网上的主机(或路由器)分配一个在全世... 阅读全文
三、线程
2014-05-21 16:44 by xchit, 361 阅读, 收藏,
摘要:
线程 线程(thread)是进程中某个单一顺序的控制流。也被称为轻量进程。计算机科学术语,指运行中的程序的调度单位。将一个进程划分为若干个独立的执行流,每一个执行流均称为一个线程。 (1)线程是CPU调度和分配的基本单位。 (2)每个进程都有一个主线程。 (3)除了主线程以外,还可以给一... 阅读全文
二、进程
2014-05-21 14:50 by xchit, 348 阅读, 收藏,
摘要:
进程和线程概念都比较简单,博客园上面已经有很多文章了;但还是学习巩固哈;加上一些例子; 进程 进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动。也可以表述为:正在执行的程序称为进程。 与进程相关的信息包括:进程标示(进程)、文件名、执行的程序和数... 阅读全文
一、网络通信模式和网络协议
2014-05-20 15:07 by xchit, 2804 阅读, 收藏,
摘要:
分散式、集中式和分布式 在早期的计算机网络中,为了有效的利用计算机,一般讲数据通信模型分为分散式(Decentralized)、集中式(Centralized)和分布式(Distributed)。 1、分散式 在分散式系统中,用户只需要管理自己的计算机系统,各自独立的系统之间没有资源或信息的交... 阅读全文