如题.....
程序一开始连接一次服务器!
考虑到网络时断时续.
在程序中如何知道FTP服务器是否已经连接或是断开!
程序一开始连接一次服务器!
考虑到网络时断时续.
在程序中如何知道FTP服务器是否已经连接或是断开!
解决方案 »
- 在winform中可以实现?
- 如何取得数据库中记录数并赋给一个变量?
- datagridview 指定数据源后无法显示数据
- 新手ArrayList学习
- 怎么把一个cvs文件的sheet内容复制到一个Excel模板文件中?
- 生成.net类库文档的问题
- 水晶报表部署失败,可能和com有关
- 关于GDI+里Pen.DashCap的问题
- Visual studio C#中,在一个窗体中放入一个listview控件,如何设置其属性,使得在窗口改变大小的时候,listview也跟着改变大小?
- 给dataTable增加一列的正确写法Sum(Convert(bgoodsqty,'System.Int32'))??
- 求助:如何实现Response.write的内容与页面其他内容共存?
- 请问C# 如何同步代码,和java中的cvs,svn类似的功能?
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("Couldn't connect to remote server");
} // 获取应答码
ReadReply();
if(iReplyCode != 220)
{
DisConnect();
throw new IOException(strReply.Substring(4));
} // 登陆
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));
}
}
bConnected = true; // 切换到目录
ChDir(strRemotePath);
}