常用的服务器软件有哪些
系统相关 · Windows 2003 Sp2(微软win2003官方Sp2升级包) · Windows 2000 Sp4(微软win2000官方Sp4升级包) >> 服务器调试环境 · Apache v2.2.11 for windows(最好的WEB服务器之一) · IIS(Internet信息服务管理器) IIS v6.0(不需要使用光盘) · IIS(Internet信息服务管理器) IIS v5.0(适用win2000) · .NET Framework v2.0 多国语言版(.NET环境安装) · .NET Framework v3.5 简体中文版(.NET环境安装) · PHP v5.3.0 for windows(独立服务器推荐使用) · PHP v4.4.8 for windows(广泛用于虚拟主机) · Zend Optimizer v3.3.3 for windows(运行Zend环境必备) >> 常用组件 · AspEMail v5.0.0.4 特别版(ASP发信组件) · Jmail Pro v4.4 特别版(ASP发信组件) · AspJpeg v1.9.0.1(ASP水印组件) · GD v2.0.34(PHP组件) >> 数据库服务器 · SQL Server 2005 SP2 简体中文版 · MySQL v4.1.22 for windows 解压安装版(配合php4最稳定) · MySQL v5.1.44 for windows 解压安装版(配合php5最佳) >> FTP服务器 · Serv-U FTP Server v9.4.0.2 多国语言 · Serv-U FTP Server v8.2.0.3 多国语言官方安装版 · Serv-U FTP Server v7.4.0.1 多国语言特别版(界面变化很大) · Serv-U FTP Server v6.4.0.6 汉化特别版(使用最广泛的FTP服务器) >> 邮件服务器 · WinWebMail(WebEasyMail) v3.8.0.1 企业版(建立小型邮件服务器) >> 代理服务器 · 遥志代理服务器(CCProxy)2010 Build 20100308(中文代理服务器) >> 远程控制 · 2003 远程桌面连接 · windows终端连接器加强版(解决终端人数过多问题) · Vista远程桌面连接 · PCAnyWhere v12.1 特别版(著名的远程控制软件) · SecureCRT v5.5.2 特别版(可Telnet控制远程系统) · WinSCP v4.2.5 多国语言版(Linux常用的FTP工具) · F-Secure SSH Client v5.4.56 特别版(可远程管理win/linux) · PuTTy v0.6.0(免费的telnet和ssh客户端) >> Linux常用软件 · Apache v2.2.11 For Linux · PHP v4.4.8 For Linux · PHP v5.3.1 Released For Linux · MySQL v5.1.33 For Linux · Vsftp v2.0.6 For Linux(Unix/Linux安全稳定的FTP服务器) >> 其它相关 · WinRAR v3.93 32Bit 汉化特别版(最常用的压缩/解压缩工具) · 360安全卫士 v7.0.0.1033(将360实时保护中的ARP防火墙的主动防御改为始终启用) · ARP防火墙 v4.1.1 特别版(防范ARP攻击) · DU Meter v4.01 汉化特别版(服务器流量监测) · LeapFTP v2.7.6.613 汉化特别版(最简单易用的FTP工具) · FlashFXP v3.8 Beta1(3.7.9 Build 1348) 简体中文绿色特别版(可FXP互传的FTP工具) · Recover4all Professional v3.14 汉化特别版(恢复被删除的文件) · EVEREST Ultimate Edition v5.50.2109 Beta 多国语言绿色测试版(测试软硬件系统信息) · HD Tune Pro v4.01 汉化特别版(硬盘性能诊断测试) · 阿江ASP探针 v1.93 · phpMyAdmin v3.3.2 For Windows 官方多国语言版(WEB页面管理MySQL数据库) · 3389端口更改器 · EditPlus v3.12.540 烈火汉化绿色版 · CurrPorts v1.80 官方简体中文版
ASP.net 实现打开服务器FTP文件夹
BT可是现在很流行、很时尚的东西,是一种BitTorrent协议,使用诸如BitComet的软件就可以很方便的在网上下载你想要下载的一切东西。安装了这样的一个软件之后就可以疯狂的下载了,尤其是有宽带的朋友更是可以感受到宽带的乐趣了。**、动漫、音乐、游戏都可以通过它来下载上传,真的是有了之后就可以呼风唤雨的软件啊!
众人大怒,你这BT!谁问你BitTorrent啦!!!等一下,别打我,BT还有一个其它意思就是“biantai=变态”。这可是新网络时代最爱用的、最受欢迎的一种人生态度了!“变态”其实没什么不好,也可以理解成“改变了的态度、变化中的态度、变了的态度”不要老往不好的方便想,要想象自己是一个最可爱的孩子,全世界就自己最漂亮,看,今天我多美,所有的人都爱我,哈哈!!!
上面的这种笑法就是很BT的笑容。BT到底是什么?就是知道我也不会说。不知道还偏偏要跟你说。
BT就是一群人走在大街上,看见对面走过来一个美女,大喊一声“我是SUPERMAN!”吃饭的时候别人吃得正香突然大喊一声“我一格马丝!”(日语:我开动了)要不就是跟人说话的时候来两句“I服了YOU!”“** ,你喜不喜欢吃青椒?”BT就是出去旅游大喊大叫,高唱着“我们是害虫!我们是害虫!”
如果自己留了一头长发的话就说“其实作为一个帅哥,不仅服装很重要,发型也很重要。为了实现随时有长发飘飘的效果,所以我自带风扇”然后周围倒一遍。
可以说日本的动漫造就了一代以动漫为原型的BT人物。现在网络上很多BT语言也是从动漫里发展而来的。还有很多贴图都是从动漫里做出来的。BT们大多也是模仿动漫里的一些语言、动作。
BT其实对社会无害,喜欢BT的人往往都是对生活不满,对现实不满,努力中觉得辛苦而找个途径发泄的人。他们喜欢BT因为这样可以活得轻松有趣,但他们本质上都不BT,几乎都是有知识有想法的大好青年。但生活的压力使他们经常困惑,压力大时就BT两把,既不伤自己更不伤BT,所以“爱BT爱生活”。
自己也是一个BT,有人说我很BT,但我不是很BT,我是Super BT。其实像我这样子对得到的东西老是不满意,老想要更好更新更多的东西的人,本身就是BT。
谁BT啊我BT,我BT啊你BT!在无聊、有压力的时候不妨BT一把,就像某个人说的那样:活在这世界上本来是没有什么乐趣的,全靠自己找乐趣,所以趁你还年轻,BT吧!
BT实际上是BitTorrent的缩写。bt下载的人越多,bt种子就越多,下载速度也越快。而BitTorrent的意思就是pnp下载,也叫变态下载。bt下载是p2p下载,pp下载的扩展。pnp中的两个p都是指网民的个人电脑,在网上抽象为一个点point。n是之1,2,3,……n中的n就是无限的意思。pnp就是说个人电脑和个人电脑通过网络连接,多对多连接的意思。bt下载为什么俗称变态下载呢?这是因为这种下载方式和传统的单单依靠网站服务器作为下载源的方式不同,它采用的是人人电脑都是服务器的思想,下载的人越多,共享的人越多,下载的速度也越快。 BitTorrent 下载工具软件可以说是一个最新概念 P2P 的下载工具、它采用了多点对多点的原理,一般简称 BT(BitTorrent) 也就是大家所说的变态下载。该软件相当的特殊,一般我们下载档案或软件,大都由 HTTP 站点或FTP 站台下载,若同时间下载人数多时,基于该服务器频宽的因素,速度会减慢许多,而该软件却不同,恰巧相反,同时间下载的人数越多你下载的速度便越快,因为它采用了多点对多点的传输原理。挑战下载极限——BT下载
你听说过“今天你BT了吗?”这句口头禅没有?BT下载已经成为宽带用户下载手段的重要选择之一,许多大型软件、视频作品等都是通过BT进行流传的。如果你刚刚接触BT,或已经体验过BT下载带来的那种疯狂感觉,面对目前涌现出来众多的BT下载工具,你是不是觉得有些眼花缭乱呢?那就请走进今天的专题,只有了解和掌握了这些BT下载工具,才能真正用好BT,充分领略疯狂下载的快感!BT是目前最热门的下载方式之一,它的全称为“BitTorrent”简称“BT”,中文全称“比特流”,但很多朋友将它戏称为“变态下载”,这又是什么原因呢?
就HTTP、FTP、PUB等下载方式而言,一般都是首先将文件放到服务器上,然后再由服务器传送到每位用户的机器上,它的工作原理如图1所示。因此如果同一时刻下载的用户数量太多,势必影响到所有用户的下载速度,如果某些用户使用了多线程下载,那对带宽的影响就更严重了,因此几乎所有的下载服务器都有用户数量和最高下载速度等方面的限制。 很明显,由于上述的原因,即使你使用的是宽带网,通常也很难达到运营商许诺的最高下载速度,这里面固然有网络的原因,但与服务器的限制也不无关系。正因如此,BT下载方式出现之后,很快就成为了下载迷们的最爱。
相关bt软件有BitTorrent 3.3 帮衬 BitTorrent S-5.8.7 Plus! 4.0 Beta5 帮衬 GreedBT(贪婪BT) V2.6.1.2 汉化版 帮衬Burst! RC5c 帮衬 BitSpirit 比特精灵 V1.1.0 RC1 多国语言版 帮衬 Shareaza V1.9 R 帮衬
部分bt和pp网站贪婪大陆-BT发布区http://www.bangchen.com/pb/2.htm帮衬bt频道http://www.bangchen.com/pb/天极网bt小知识挑战下载极限——BT下载BT @ China 联盟首页资源众多的bt联盟站http://www.bangchen.com/pb/5.htm免费bt种子站http://www.36963.com/和PP点点通P2P--影视、音乐、娱乐、、书籍、游戏,尽在pp点点通 免费 小 **http://www.bangchen.com/pb/7.htm百宝http://www.bangchen.com/pb/8.htm以及SpeedBT极速BT下载Make Torrent [BT制作软件]Torrent Aid [BT制作软件]bt下载http://www.bangchen.com/pb/23.htm等等。
参考资料:
给你一个访问ftp类。传入用户密码等,直接调用里面方法就可以了。能实现文件下载等
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.IO;
namespace JySoft.SaleFrame.Facade
{
///
/// FTP 的摘要说明。
///
public class FTPServer
{
private string strRemoteHost;
private int strRemotePort;
private string strRemotePath;
private string strRemoteUser;
private string strRemotePass;
private Boolean bConnected;
#region 内部变量
///
/// 服务器返回的应答信息(包含应答码)
///
private string strMsg;
///
/// 服务器返回的应答信息(包含应答码)
///
private string strReply;
///
/// 服务器返回的应答码
///
private int iReplyCode;
///
/// 进行控制连接的socket
///
private Socket socketControl;
///
/// 传输模式
///
private TransferType trType;
///
/// 传输模式:二进制类型、ASCII类型
///
public enum TransferType
{
///
/// Binary
///
Binary,
///
/// ASCII
///
ASCII
};
///
/// 接收和发送数据的缓冲区
///
private static int BLOCK_SIZE = 512;
Byte[] buffer = new Byte[ BLOCK_SIZE];
///
/// 编码方式
///
Encoding ASCII = Encoding.Default;
#endregion
#region 内部函数
#region 构造函数
///
/// 缺省构造函数
///
public FTPServer()
{
strRemoteHost = "";
strRemotePath = "";
strRemoteUser = "";
strRemotePass = "";
strRemotePort = 21;
bConnected = false;
}
///
/// 构造函数
///
///
///
///
///
///
public FTPServer( string remoteHost, string remotePath, string remoteUser, string remotePass, int remotePort )
{
strRemoteHost = remoteHost;
strRemotePath = remotePath;
strRemoteUser = remoteUser;
strRemotePass = remotePass;
strRemotePort = remotePort;
Connect();
}
#endregion
#region 登陆
///
/// FTP服务器IP地址
///
public string RemoteHost
{
get
{
return strRemoteHost;
}
set
{
strRemoteHost = value;
}
}
///
/// FTP服务器端口
///
public int RemotePort
{
get
{
return strRemotePort;
}
set
{
strRemotePort = value;
}
}
///
/// 当前服务器目录
///
public string RemotePath
{
get
{
return strRemotePath;
}
set
{
strRemotePath = value;
}
}
///
/// 登录用户账号
///
public string RemoteUser
{
set
{
strRemoteUser = value;
}
}
///
/// 用户登录密码
///
public string RemotePass
{
set
{
strRemotePass = value;
}
}
///
/// 是否登录
///
public bool Connected
{
get
{
return bConnected;
}
}
#endregion
#region 链接
///
/// 建立连接
///
public void Connect()
{
socketControl = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(RemoteHost), strRemotePort);
// 链接
try
{
socketControl.Connect(ep);
}
catch(Exception)
{
throw new IOException("连接不上FTP服务器!");
}
// 获取应答码
ReadReply();
if(iReplyCode != 220)
{
DisConnect();
throw new IOException(strReply.Substring(4));
}
try
{
// 登陆
SendCommand("USER "+strRemoteUser);
if( !(iReplyCode == 331 || iReplyCode == 230) )
{
CloseSocketConnect();//关闭连接
throw new IOException(strReply.Substring(4));
}
if( iReplyCode != 230 )
{
SendCommand("PASS "+strRemotePass);
if( !(iReplyCode == 230 || iReplyCode == 202) )
{
CloseSocketConnect();//关闭连接
throw new IOException(strReply.Substring(4));
}
}
}
catch
{
throw new IOException("登录用户名密码错误!");
}
bConnected = true;
// 切换到目录
ChDir(strRemotePath);
}
///
/// 关闭连接
///
public void DisConnect()
{
if( socketControl != null )
{
SendCommand("QUIT");
}
CloseSocketConnect();
}
#endregion
#region 传输模式
///
/// 设置传输模式
///
/// 传输模式
public void SetTransferType(TransferType ttType)
{
if(ttType == TransferType.Binary)
{
SendCommand("TYPE I");//binary类型传输
}
else
{
SendCommand("TYPE A");//ASCII类型传输
}
if (iReplyCode != 200)
{
throw new IOException(strReply.Substring(4));
}
else
{
trType = ttType;
}
}
///
/// 获得传输模式
///
/// 传输模式
public TransferType GetTransferType()
{
return trType;
}
#endregion
#region 文件操作
///
/// 获得文件列表
///
/// 文件名的匹配字符串
///
public string[] Dir(string strMask)
{
// 建立链接
if(!bConnected)
{
Connect();
}
//建立进行数据连接的socket
Socket socketData = CreateDataSocket();
//传送命令
SendCommand("NLST " + strMask);
//分析应答代码
if(!(iReplyCode == 150 || iReplyCode == 125 || iReplyCode == 226))
{
return null;
}
//获得结果
strMsg = "";
while(true)
{
int iBytes = socketData.Receive(buffer, buffer.Length, 0);
strMsg += ASCII.GetString(buffer, 0, iBytes);
if(iBytes
{
break;
}
}
char[] seperator = {'\n'};
string[] strsFileList = strMsg.Split(seperator);
socketData.Close();//数据socket关闭时也会有返回码
if(iReplyCode != 226)
{
ReadReply();
if(iReplyCode != 226)
{
throw new IOException(strReply.Substring(4));
}
}
return strsFileList;
}
///
/// 获取文件大小
///
/// 文件名
/// 文件大小
private long GetFileSize(string strFileName)
{
if(!bConnected)
{
Connect();
}
SendCommand("SIZE " + Path.GetFileName(strFileName));
long lSize=0;
if(iReplyCode == 213)
{
lSize = Int64.Parse(strReply.Substring(4));
}
else
{
throw new IOException(strReply.Substring(4));
}
return lSize;
}
///
/// 删除
///
/// 待删除文件名
public void Delete(string strFileName)
{
if(!bConnected)
{
Connect();
}
SendCommand("DELE "+strFileName);
if(iReplyCode != 250)
{
throw new IOException(strReply.Substring(4));
}
}
///
/// 重命名(如果新文件名与已有文件重名,将覆盖已有文件)
///
/// 旧文件名
/// 新文件名
public void Rename(string strOldFileName,string strNewFileName)
{
if(!bConnected)
{
Connect();
}
SendCommand("RNFR "+strOldFileName);
if(iReplyCode != 350)
{
throw new IOException(strReply.Substring(4));
}
// 如果新文件名与原有文件重名,将覆盖原有文件
SendCommand("RNTO "+strNewFileName);
if(iReplyCode != 250)
{
throw new IOException(strReply.Substring(4));
}
}
#endregion
#region 上传和下载
///
/// 下载一批文件
///
/// 文件名的匹配字符串
/// 本地目录(不得以\结束)
public void Get(string strFileNameMask,string strFolder)
{
if(!bConnected)
{
Connect();
}
string[] strFiles = Dir(strFileNameMask);
foreach(string strFile in strFiles)
{
if(!strFile.Equals(""))//一般来说strFiles的最后一个元素可能是空字符串
{
Get(strFile,strFolder,strFile);
}
}
}
///
/// 下载一个文件
///
/// 要下载的文件名
/// 本地目录(不得以\结束)
/// 保存在本地时的文件名
public void Get(string strRemoteFileName,string strFolder,string strLocalFileName)
{
if(!bConnected)
{
Connect();
}
SetTransferType(TransferType.Binary);
if (strLocalFileName.Equals(""))
{
strLocalFileName = strRemoteFileName;
}
if(!File.Exists(strLocalFileName))
{
Stream st = File.Create(strLocalFileName);
st.Close();
}
FileStream output = new
FileStream(strFolder + "\\" + strLocalFileName,FileMode.Create);
Socket socketData = CreateDataSocket();
SendCommand("RETR " + strRemoteFileName);
if(!(iReplyCode == 150 || iReplyCode == 125
|| iReplyCode == 226 || iReplyCode == 250))
{
throw new IOException(strReply.Substring(4));
}
while(true)
{
int iBytes = socketData.Receive(buffer, buffer.Length, 0);
output.Write(buffer,0,iBytes);
if(iBytes 0)
{
socketData.Send(buffer, iBytes, 0);
}
input.Close();
if (socketData.Connected)
{
socketData.Close();
}
if(!(iReplyCode == 226 || iReplyCode == 250))
{
ReadReply();
if(!(iReplyCode == 226 || iReplyCode == 250))
{
throw new IOException(strReply.Substring(4));
}
}
}
#endregion
#region 目录操作
///
/// 创建目录
///
/// 目录名
public void MkDir(string strDirName)
{
if(!bConnected)
{
Connect();
}
SendCommand("MKD "+strDirName);
if(iReplyCode != 257)
{
throw new IOException(strReply.Substring(4));
}
}
///
/// 删除目录
///
/// 目录名
public void RmDir(string strDirName)
{
if(!bConnected)
{
Connect();
}
SendCommand("RMD "+strDirName);
if(iReplyCode != 250)
{
throw new IOException(strReply.Substring(4));
}
}
///
/// 改变目录
///
/// 新的工作目录名
public void ChDir(string strDirName)
{
if(strDirName.Equals(".") || strDirName.Equals(""))
{
return;
}
if(!bConnected)
{
Connect();
}
SendCommand("CWD "+strDirName);
if(iReplyCode != 250)
{
throw new IOException(strReply.Substring(4));
}
this.strRemotePath = strDirName;
}
#endregion
///
/// 将一行应答字符串记录在strReply和strMsg
/// 应答码记录在iReplyCode
///
private void ReadReply()
{
strMsg = "";
strReply = ReadLine();
iReplyCode = Int32.Parse(strReply.Substring(0,3));
}
///
/// 建立进行数据连接的socket
///
/// 数据连接socket
private Socket CreateDataSocket()
{
SendCommand("PASV");
if(iReplyCode != 227)
{
throw new IOException(strReply.Substring(4));
}
int index1 = strReply.IndexOf('(');
int index2 = strReply.IndexOf(')');
string ipData =
strReply.Substring(index1+1,index2-index1-1);
int[] parts = new int[6];
int len = ipData.Length;
int partCount = 0;
string buf="";
for (int i = 0; i
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!