标签: connection

如何在HttpWebRequest.GetRequestStream上设置超时?

我已经设置了HttpWebRequest的 Timeout和ReadWriteTimeout ,并且在尝试连接到不存在的服务器时,GetRequestStream仍然没有超时.在DNS解析被攻击时,我遇到了类似的问题,但这次有问题的服务器在我自己的机器上运行(localhost),所以这不相关.

场景是这样的:

  1. 我举起服务器
  2. 我成功连接到它,执行POST,并关闭请求/响应流
  3. 我杀了服务器
  4. 我尝试再次连接,并期望我将达到我设置的超时

此时线程挂起.我尝试将KeepAlive设置为false,但这没有用.

我想在一个单独的线程中运行上面的场景,如果它需要太长时间自己杀死它 - 但是这个解决方案非常难看并且不会阻止资源泄漏.

.net connection timeout http httpwebrequest

0
推荐指数
1
解决办法
1950
查看次数

C中的网络编程中的读取功能

我用这段代码从socket读取:

int n ;
char buffer[256];
n = read(newsockfd, buffer, 255);
    if (n < 0)
    {
        error("ERROR reading from socket");
    }
Run Code Online (Sandbox Code Playgroud)

如果必须读取的数据大于255字节(例如1000)必须发生哪些更改?

我知道改变char buffer[1000],我需要不同的解决方案.

c sockets connection network-programming

0
推荐指数
2
解决办法
1万
查看次数

Unix C++简单服务器问题:将数据发送回浏览器

我正在创建一个用C++编写的简单的Unix服务器,它只是等待传入的连接,然后在建立连接时,它将请求的数据发送回客户端的浏览器进行显示.除了将数据发送到客户端之外,我一切正常.这是它应该如何工作:

  1. 我启动服务器并设置端口号(对于这个例子,我将使用8181).

  2. 客户端打开浏览器并连接到位于http://server.mysite.com:8181/test.txt的服务器,并尝试检索test.txt以供查看.

  3. 服务器接受传入连接.它会检查文件是否存在.如果文件存在,它会将文件发送到浏览器进行查看.

我的问题是我不知道如何将数据发送回浏览器进行查看.我正在尝试使用Unix系统调用来完成这项工作,因为我相信所有这些都是为了获取数据所需要的.

现在我正在做的就是从文件中读取()到一个char数组缓冲区,然后将其输入到write(socketID,buffer,strlen(buffer))命令中.当我测试它时,服务器正确地找到文件并将数据读入char数组缓冲区,但write()命令每次都返回-1错误值.

我想将它连接到浏览器连接的位置,然后能够在浏览器中查看text.txt以及浏览器支持的图片格式.

有没有办法解决"读入缓冲区然后将该缓冲区写入套接字"部分并以某种方式直接将文件发送到浏览器?这是我正在使用的代码的一部分.我只是评论了代码的其他部分.

//create and bind socket. call listen()...
conn_socket = accept(socketInt, (struct sockaddr *)&caddr, (socklen_t *) &caddrLength);

recvInt = recv(conn_socket, requestedFileBuffer, 1023, 0);
if(recvInt > 0){
    //checks to see that the requestd file exists and correctly 
    //reads that file into char array "buffer"
    int writeInt = write(recvInt, buffer, strlen(buffer));//This is not working
cout << "writeInt is: " << writeInt << endl;// returns -1
}//end if
Run Code Online (Sandbox Code Playgroud)

有人有什么建议吗?如果您需要我发布更多代码,我很乐意这样做,但我相信问题在于上面的代码.

谢谢你的时间.

c++ unix connection file

0
推荐指数
1
解决办法
373
查看次数

我该如何连接数据库?

Hii,

我正在开发一个应用程序,我遇到了这个问题...我有这个GUI,我有很多按钮...每个按钮执行一些操作,如INSERT,SELECT,UPDATE,DELETE,VIEW等...在数据库上.我的问题是......

在这个特定类的整个生命周期中打开一个连接并在此类不再使用时关闭它是否更好...或者我应该立即打开数据库连接并立即关闭操作...

如果我选择第一种情况,如果我们需要进行一些处理,那么我们可以执行操作......在这种情况下,连接将是空闲的.

如果我选择第二种情况,它不会对频繁打开和关闭连接施加任何开销......鉴于用户只能从该屏幕执行数据库操作(假设)......

如果我们需要多个连接,Connection Pooling是最佳选择......?

我实际上不知道,如果我错了,请纠正我...建立DB Conncetion会在内存方面给系统带来任何重大开销......?

java database connection

0
推荐指数
1
解决办法
247
查看次数

套接字连接和XMPP连接之间的区别

我是这两个联系的新手.我以前曾经使用HTTP连接,现在我想转移到一种新的连接类型.我搜索了连接并获得了这两种类型:套接字连接和XMPP连接.它们之间的主要区别是什么?我想将它用于聊天应用程序,以便更好地推荐哪种类型?谢谢

sockets connection xmpp blackberry java-me

0
推荐指数
1
解决办法
2010
查看次数

没有互联网连接时崩溃

没有interenet连接时,以下代码崩溃:

    public String gourl(String myurl,String params) {

        URL url;
        String rasp = "";

        try {
            url = new URL(myurl + params);
            BufferedReader rd = new BufferedReader(new InputStreamReader(
                    url.openStream()));
            String line = "";
            while ((line = rd.readLine()) != null) {
                rasp=rasp + line;
            }

            return rasp;
        } catch (Exception e) {
            Log.w("DHA", "EXCEPTIE URL");
        }       
        return null;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能防止这种情况发生?

connection android

0
推荐指数
1
解决办法
2033
查看次数

当我从未关闭任何时,为什么我得到ResultSet是关闭错误

我的代码中有这个错误并且已经彻底检查和编辑过,但我仍然遇到同样的问题.我还使用多个resultSet和语句,但同样的错误发生.以下是我得到的错误:

    "Database Connected with Current Date 20130221
    java.sql.SQLException: ResultSet is closed
    at sun.jdbc.odbc.JdbcOdbcResultSet.checkOpen(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcResultSet.next(Unknown Source)
    at UNSUB.main(UNSUB.java:78)"
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

请问可能是什么原因?我现在不知道任何解决方案.

java connection jdbc sqlexception resultset

0
推荐指数
1
解决办法
7982
查看次数

如何使用MS Access等目录路径连接MySQL数据库文件(.sql)?

对不起也许这是我第二次问这个问题是因为没有得到任何答案.

这是我的代码

    try{
    File  f = new File("Database.sql");
    if(f.exists()){
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost/"+f.getName(),"","");
    }else{
        f.createNewFile();
        System.out.println("file created");
        //also do the connection
    }
    }catch(Exception ex){
       System.out.println(ex.getMessage());
    }
Run Code Online (Sandbox Code Playgroud)

这是错误:

通信链路故障成功发送到服务器的最后一个数据包是0毫秒前.驱动程序未收到来自服务器的任何数据包.

这个问题的目的是:我正在创建一个适用于许多用户的应用程序,问题是他们对计算机一无所知,我必须尽可能简单.

那么有没有办法通过目录路径连接MYSQL,如MS ACCESS?

或者还有其他建议吗?

谢谢 .

java mysql connection

0
推荐指数
1
解决办法
6888
查看次数

Symfony 2 FOSUserBundle具有与其他bundle不同的db连接

我想建立一个用户可以登录注册的网站.对于用户管理,我使用FOSUserbundle.现在我想为FOSUserBundle使用与其他bundle不同的数据库连接.我的config.yml文件如下所示:

doctrine:
    dbal:
        default_connection:   default
        connections:
            default:
                driver:   "%database1_driver%"
                host:     "%database1_host%"
                port:     "%database1_port%"
                dbname:   "§database1_name%"
                user:     "%database1_user%"
                password: "%database1_password%"
                charset:  UTF8

            user:
                driver:   "%database2_driver%"
                host:     "%database2_host%"
                port:     "%database2_port%"
                dbname:   "%database2_name%"
                user:     "%database2_user%"
                password: "%database2_password%"
                charset:  UTF8

orm:
    default_entity_manager:   default
    entity_managers:
        default:
            connection:       default
            mappings:
                MyProjectMainBundle: ~
        user:
            connection:       user
            mappings:
                MyProjectUserBundle: ~
Run Code Online (Sandbox Code Playgroud)

当我尝试加载页面时,我收到错误MappingException: The class 'MyProject\UserBundle\Entity\User' was not found in the chain configured namespaces MyProject\MainBundle\Entity, FOS\UserBundle\Model.

我完全按照FOSUserBundle的文档进行操作,如果我使用的话它正在工作

auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true
Run Code Online (Sandbox Code Playgroud)

在config.yml中.唯一的问题是,它只生成文档中新实体中定义的表.只生成一个id字段,而不是像它应该生成的整个fos_user表.

我知道以前曾经问过一些类似的问题,但我尝试使用那里的所有解决方案,但它没有用.那么我该如何解决这个问题呢?它甚至可能吗?我真的需要使用单独的数据库,因为我的项目将使用很多表,我不希望它太乱.

database connection symfony fosuserbundle

0
推荐指数
1
解决办法
2973
查看次数

C#SQL连接类连接问题中的字符串

所以我注意到在我的代码中我有很多重复的连接字符串,并决定将其清理一下.

我的问题是,现在我已将连接字符串放入单独的类中,我在使用时无法再打开连接 using (InfoTableConnection = new SqlConnection(infoTableConnString))

但是,如果我不使用using它工作正常.

我猜,我不太了解它是如何工作的.这是我的代码,如果有人可以解释一旦它被引入一个类和/或如何修复它究竟发生了什么.

连接类:Connection.cs

class Connection
    {
        public static SqlConnection InfoTableConnection = null;
        public void InfoConnection()
        {
            string infoTableConnString = "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=MTRInfoTables;Integrated Security=True";

            using (InfoTableConnection = new SqlConnection(infoTableConnString))

            InfoTableConnection.Open();

        }
    }
Run Code Online (Sandbox Code Playgroud)

示例代码来自: MainForm.cs

private void zGradeCombo()
        {
            try
            {

                //Connection string from class.
                Connection connInfoTable = new Connection();
                connInfoTable.InfoConnection();

                SqlCommand cmd = new SqlCommand();
                cmd.Connection = Connection.InfoTableConnection;
                cmd.CommandText = "SELECT * FROM [dbo].[Item] ORDER by [Type] ASC";

                SqlDataReader reader = …
Run Code Online (Sandbox Code Playgroud)

c# sql connection class

0
推荐指数
1
解决办法
411
查看次数