phpseclib - SFTP - 服务器关闭连接

时间:2015-12-19 13:58:31

标签: sftp phpseclib

我正在使用phpseclib使用SFTP方法从服务器A连接到服务器B.

public class userService : IuserService

只需在现有目录中创建文件。

public class userService : IuserService { public string str = ConfigurationManager.ConnectionStrings["connstring"].ToString(); List<usertype> IuserService.Getuserdetails() { List<usertype> userdetails = new List<usertype>(); SqlConnection conn = new SqlConnection(str); { conn.Open(); SqlCommand cmd = new SqlCommand("spgetdata", conn); cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { usertype objinfo = new usertype(); objinfo.name = Convert.ToString(dt.Rows[i]["name"]); objinfo.gender = Convert.ToString(dt.Rows[i]["gender"]); objinfo.dateofbirth = Convert.ToDateTime(dt.Rows[i]["dateofbirth"]); objinfo.address = Convert.ToString(dt.Rows[i]["address"]); objinfo.contactno = Convert.ToInt32(dt.Rows[i]["contactno"]); objinfo.mailid = Convert.ToString(dt.Rows[i]["mailid"]); userdetails.Add(objinfo); } } conn.Close(); } return userdetails; } public string newuser(usertype user) { string strmessage; SqlConnection conn = new SqlConnection(str); { conn.Open(); SqlCommand cmd = new SqlCommand("spinsert", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@C_Users_Name", user.name); cmd.Parameters.AddWithValue("@C_Users_Gender", user.gender); cmd.Parameters.AddWithValue("@lC_Users_DOB", user.dateofbirth); cmd.Parameters.AddWithValue("@C_Users_Address", user.address); cmd.Parameters.AddWithValue("@C_Users_ContactNo", user.contactno); cmd.Parameters.AddWithValue("@C_Users_MailID", user.mailid); //cmd.Parameters.AddWithValue("@C_Users_RegisteredDate", userinfo.date); int result = cmd.ExecuteNonQuery(); if (result == 1) { strmessage = user.name + "details inserted succesfully"; } else { strmessage = user.name + "Details not inserted"; } conn.Close(); } return strmessage; }

我的$sftp = new phpseclib\Net\SFTP('xxx.xx.xxx.xx');$res = $sftp->put($filePath, $page_content);绝对没问题,没问题。代码也正常工作!但奇怪的是,相同的代码有时会使连接被服务器关闭错误!

可能存在一些服务器依赖或连接超时问题,但我无法弄清楚。任何人都面临同样的问题并解决了它?

StackOverflow中有几个问题线程,但没有适当的解决方案。这里的帮助非常感谢。提前谢谢。

0 个答案:

没有答案