草庐IT

TCP_Connection

全部标签

c# - 错误 : ExecuteReader requires an open and available Connection. 连接的当前状态为打开

我有下面带有DataHelperClass的mvc4网站来执行查询。我的问题有时是,网站以异常为标题。我使用block来处理SqlCommand和SqlDataAdapter但没有成功。请帮助我,对不起我的英语。try{if(_conn.State==ConnectionState.Closed)_conn.Open();using(SqlCommandsqlCommand=newSqlCommand(query,_conn)){sqlCommand.CommandType=CommandType.StoredProcedure;if(parameters!=null)sqlComma

c# - HttpWebRequest 如何处理(过早)关闭底层 TCP 连接?

我很难确定在使用.NET的HttpWebRequest类调用远程服务器(特别是RESTWeb服务)时是否有办法处理潜在的连接问题。根据我的调查,WebClient类的行为是相同的,这在某种程度上是意料之中的,因为它似乎只为HttpWebRequest提供了一个更简单的接口(interface)。出于模拟目的,我编写了一个非常简单的HTTP服务器,它的行为不符合HTTP1.1RFC。它所做的是接受客户端连接,然后发送适当的HTTP1.1header和“HelloWorld!”有效负载返回给客户端并关闭套接字,服务器端接受客户端连接的线程如下所示:privateconststringm_d

c# - Db Connection.State Change 什么时候调用?

我有以下代码:classProgram{staticvoidMain(){varconnection=newSqlConnection("myConnectionString");connection.Open();connection.StateChange+=HandleSqlConnectionDrop;Console.WriteLine("Hi");Console.ReadLine();}privatestaticvoidHandleSqlConnectionDrop(objectconnection,StateChangeEventArgsargs){Console.Writ

c# - 在C#应用程序中,DB Connection应该创建一次,还是每次执行SQL语句时创建一次?

在C#应用程序中,OleDBConnection应该创建一次,还是每次执行SQL语句时创建一次?我正在查看其他人编写的C#代码。每个SQL语句之前都会创建一个OleDbConnection对象,该对象的连接字符串指向MDB数据库。每次都创建一个OleDbConnection对象是否合适,或者该对象是否应该在应用程序启动时创建并从那时起使用。 最佳答案 根据BestPracticesforUsingADO.NET:Highperformanceapplicationskeepconnectionstothedatasourceinus

c# - 无法从传输连接读取数据 : The connection was closed error in console application

我在控制台应用程序中有这段代码,它在一个循环中运行try{HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(search);request.Headers.Add("Accept-Language","de-DE");request.Method="GET";request.Accept="text/html";using(HttpWebResponseresponse=(HttpWebResponse)request.GetResponse()){using(StreamReaderreader=newStreamRead

c# - "opening a connection"实际上是什么意思?

我试图向某人解释为什么数据库连接实现IDisposable,当我意识到我真的不知道“打开连接”实际上是什么意思时。所以我的问题是-c#在打开连接时实际上做了什么?谢谢你。 最佳答案 实际上有两个类涉及实现连接(实际上更多,但我正在简化)。其中之一是IDbConnection您在代码中使用的实现(SQLConnection、NpgsqlConnection、OracleConnection等)。另一个是程序集内部的“真实”连接对象,对您的代码不可见。我们暂时将其称为“RealConnection”,尽管其实际名称因不同的实现而异(例如

c# - 从 ftp 服务器下载文件时为 "The underlying connection was closed"

我想从ftp服务器下载文件。我写了下面的代码来从ftp下载文件publicvoiddownloadFile(stringFTPAddress,stringfilename,stringusername,stringpassword,stringdestFile){try{FtpWebRequestrequest=FtpWebRequest.Create(FTPAddress+filename)asFtpWebRequest;request.Method=WebRequestMethods.Ftp.DownloadFile;request.Credentials=newNetworkCr

c# - TCP 错误代码 10061 : No connection could be made because the target machine actively refused it

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。Couldnotconnecttonet.tcp://localhost:5051/user.Theconnectionattemptlastedforatimespanof00:00:02.0600206.TCPerrorcode10061:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit127.0.0.1:5051.

c# - SignalR 2.1.0 : The connection has not been established

我有一个ASP.NETWeb应用程序,其中包含一个简单的HTML页面和一些通过SignalR进行通信的JavaScript。那很好用。现在,我正在尝试从另一个项目(在同一解决方案中)调用Hub上的方法并使用.NETSignalrClientApi:varconnection=newHubConnection("http://localhost:32986/");varhub=connection.CreateHubProxy("MessageHub");connection.Start();hub.Invoke("SendMessage","","");最后一行导致InvalidOpe

c# - 给定服务器的 IP 地址和端口,如何使用 C# 测试到服务器的 TCP 连接?

如何以编程方式使用C#确定我是否可以访问具有给定IP地址和端口的服务器(TCP)? 最佳答案 您可以使用Ping类(.NET2.0及更高版本)Pingx=newPing();PingReplyreply=x.Send(IPAddress.Parse("127.0.0.1"));if(reply.Status==IPStatus.Success)Console.WriteLine("Addressisaccessible");您可能希望在生产系统中使用异步方法来允许取消等。 关于c#-给定