Git Product home page Git Product logo

ftp-proxy's Introduction

Puzzle Game

功能

  • +增加游戏难度,选择更多分割的拼图
  • -减小游戏难度,选择更少分割的拼图
  • start 开始游戏

使用说明

进入游戏之后选择相应的难度点击start开始游戏,之后拼图随机打乱,将拼图拼回元素就算胜利。最低4x4拼图,最高8x8拼图,默认4x4的拼图。

声明

由于需要动态生成不同规格的拼图,使用了js来修改背景图片的位置和每一个div的left和top。此处可能算是入侵式代码,指教符合规格且不用去增添几十个类的方法

更新�

  • 删除了liveroader在js中的代码
  • 2015.11.22 完成v1.0

ftp-proxy's People

Contributors

kinpzz avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

ftp-proxy's Issues

当下载封包过小时平均速度显示出现问题

当下载速度相对于封包来说比较大,即封包的大小相对于下载速度来说算是比较大的时候就会出现当filezilla client的进度篮还显示在下载的时候,调试信息已经输出平均速度。
下列以100kb/s的限制速度下载一个1MB的封包就出现了这个问题。

分析:主要原因在FTP的下载数据通路和命令的数据通路是分开的,应该是在proxy已经接受完毕server所传的数据,server发送传送完毕的226FTP信息。而此时数据还没有从proxy传完回client。使得当下载速度相对封包来说比较大的时候,误差会很明显。误差的值基本就取决于proxy接受server封包的window size

这个问题非常的tricky,如果window size调的太小,又会出现文件传不动的情况。TCP速度下降太多,使速度不可调。

Upload issue


存在问题: socket缓存区过大,客户端数据过早发送完毕,导致转发超时
客户端在上传文件的时候,很快就通过socket把文件都写到了proxy的socket层,存在socket层的缓存上,socket read是一个读缓存的过程。这就导致客户端认为已经传完了,但是实际proxy还有没转发完,client在传完20秒之后,没有收到服务器的响应,导致超时重连。而此时服务器还没有收完数据,所以当然不会反馈。
解决方法:把socket的缓存区调小,就会将数据阻塞在网络外面。客户端的socket的缓存区就会很快满,然后write就会阻塞。

Issue of the command order in fork

  1. 问题描述:
    通过FileZilla,连接到proxy的时候,有几率会出现服务器连接失败。而且在第一次切换目录,或者创建多个下载任务的时候出现错误的几率增大。

  2. 错误信息:
    问题出现时,proxy的日志及FileZilla的信息如下:

2016-12-26 10 22 46

2016-12-26 10 23 59

只能通过客户端响应超时,与proxy进行重连来等待回复,且可能需要重连多次才会成功。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.