下载此文档

用C#实现局域网文件传输.doc


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
网络通信一般都是通过 Socket 进行的, 称为进程通信机制, 通常也称作" 套接字" , 用于描述 ip 地址和端口,是一个通信链的句柄。先学习一下 socket 基本原理: socket 原理:在 上有很多这样的主机, 这些主机一般运行了多个服务软件, 同时提供几种服务。每种服务都打开一个 Socket , 并绑定到一个端口上, 不同的端口对应于不同的服务。 Socke t 正如其英文原意那样, 象一个多孔插座。一台主机犹如布满各种插座的房间, 每个插座有一个编号, 有的插座提供 220 伏交流电, 有的提供 110 伏交流电, 有的则提供有线电视节目。客户软件将插头插到不同编号的插座,就可以得到不同的服务。 Socket 的形像理解: socket 非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的 2 个进程, 区号是它的网络地址; 区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于 socket 号。任何用户在通话之前, 首先要占有一部电话机, 相当于申请一个 socket ; 同时要知道对方的号码,相当于对方有一个固定的 socket 。然后向对方拨号呼叫,相当于发出连接请求( 假如对方不在同一区内,还要拨对方区号,相当于给出网络地址) 。对方假如在场并空闲( 相当于通信的另一主机开机且可以接受连接请求) ,拿起电话话筒,双方就可以正式通话,相当于连接成功。双方通话的过程,是一方向电话机发出信号和对方从电话机接收信号的过程,相当于向 socket 发送数据和从 socket 接收数据。通话结束后,一方挂起电话机相当于关闭 socket ,撤消连接。 Socket 通信应用示图 TCP/IP 客户端/ 服务端通信流程图通过 Socket 通信原理的认识,下面可以开始写一个简单的通信程序,进行验证。在这里,做了一个局域网内文件传输程序,其实模仿飞鸽传输的功能。在公司里面是禁用 QQ ,不能使用 QQ ,有时发现挺麻烦的,传输文件不方便,搞得经常要用U 盘来拷东西。为此,我设想写一个简单的局域网文件传输入工具,暂时解决不能上 QQ 的痛苦。发送文件代码片段: /// <summary> /// 发送文件/// </summary> /// <param name="sender"></param> /// <param name="e"></param> PRivate void btnSentFile_Click(object sender, EventArgs e) { // 打开文件 OpenFileDialog dlg = new OpenFileDialog(); if (() == ) { for (int i= 0;i< ; i++) { string ip= [i].SubItems[2].Text; // 初始化接受套接字:寻址方案,以字符流方式和 Tcp 通信 socketSent = new Socket(, , Pro

用C#实现局域网文件传输 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-07-24