当前位置 :主页 > 服务网络 >

资讯中心

用Socket实现点对点的文件传输
* 来源 :http://www.tuppenja.com * 作者 : * 发表时间 : 2018-06-24 11:06 * 浏览 :

  System.Sockes命名空间了实现 Berkeley 套接字接口。通过这个类,我们可以实现网络计算机之间的消息传输和发送。而在我下面要讨论的这个议题里,我们将讨论的是用套接字实现文件的传输.这种方法有别于FTP协议实现的的文件传输方法,利用ftp的方法需要一个专门的服务器和客户端,无疑于我们要实现的点对点的文件传输太为复杂了一些。在这里,我们实现一个轻量级的方法来实现点对点的文件传输,这样就达到了intenet上任何两个计算机的文件共享。

  在两台计算机传输文件之前,必需得先有一台计算机建立套接字连接并绑定一个固定得端口,并在这个端口侦听另外一台计算机的连接请求。

  当有其他的计算机发出连接请求的时候,被请求的计算机将对每一个连接请求分配一个线程,用于处理文件传输和其他服务。

  下面的代码展示了listenclient方法是如何处理另外一台计算机发送过来的请求。首先并对发送过来的请求字符串作出判断,看看是何种请求,然后决定相应的处理方法。

  //对message作出处理,解析处请求字符和参数存储在cmdList 中

  从的代码可以看出是完成文件转换成FileStream 流,然后通过NetworkStream绑定对应的套节子,最后调用他的write方法发送到对应的计算机。

  至此,单方向的文件传输就完成了,只需要在每个对等的节点上同时实现的发送和接受的处理代码就可以做到互相传输文件了。

  * 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当!

  更多

  7288元!国行Surface Laptop新款i5/8G/128G发售

  618狂欢节最新报价索尼A7M3代 限时促销8500元!购机赠送大礼包!可到付!

  618狂欢节最新报价尼康D810限时促销6200元!三码合一可检测!可到付!