Tag: 连接

如何在java中使用代理获取URL连接?

我试图在运行时使用代理创建URL连接。 我的代码如下: Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(“192.0.2.100”, 80)); HttpURLConnection connection = (HttpURLConnection)new URL(“http://abc.example.com”).openConnection(proxy); 但这不起作用。 谁知道为什么?

java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?):connect

您好我使用Apache HTTP Client 4.0基于HTTPS协议上传服务器上的一些文件。 上传的应用程序全天候运行。 今天突然间它开始抛出这个exception – java.net.SocketException: No buffer space available (maximum connections reached?): connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(Unknown Source) at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:333) at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:123) at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147) at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:101) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:381) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554) 谁能帮帮我吗? 我完全不知道发生了什么事? […]

Java URLConnection – 我什么时候需要使用connect()方法?

我有一个问题需要理解URLConnection类中connect()方法的含义。 在下面的代码中,如果我使用connect()方法,如果我不使用它,我会得到相同的结果。 为什么(或何时)需要使用它? URL u = new URL(“http://example.com”); HttpURLConnection conn = (HttpURLConnection) u.openConnection(); conn.connect();//with or without it I have the same result InputStream in = conn.getInputStream(); int b; while ((b = in.read()) != -1) { System.out.write(b); }

管理Java servlet的数据库连接的最佳方法

在Java servlet中管理数据库连接的最佳方法是什么? 目前,我只是在init()函数中打开一个连接,然后在destroy()关闭它。 但是,我担心“永久”持有数据库连接可能是一件坏事。 这是处理这个问题的正确方法吗? 如果没有,有什么更好的选择? 编辑:进一步澄清:我已经尝试过为每个请求打开/关闭一个新连接,但是通过测试我看到由于创建了太多连接而导致的性能问题。 在多个请求上共享连接有什么价值吗? 对这个应用程序的请求几乎都是“只读”并且相当快(尽管请求的数据相当小)。

Rmi连接被localhost拒绝

我使用java rmi时遇到问题: 当我试图运行我的服务器时,我得到一个connectException(见下文)。 执行重新绑定方法时发生exception: Runtime.getRuntime().exec(“rmiregistry 2020”); MyServer server = new MyServer(); Naming.rebind(“//localhost:2020/RemoteDataPointHandler”, server); 当使用rmi:// localhost:2020 / RemoteDataPointHandler时,它也不起作用。 使用默认端口也不起作用。 我也尝试过使用127.0.0.1的ip-address,但效果相同。 我的运行时args: -Djava.security.policy=java.security.AllPermission 线程“main”中的exceptionjava.rmi.ConnectException:Connection拒绝主机:localhost; 嵌套exception是: java.net.ConnectException:连接被拒绝 at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:574) at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185) at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171) at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306) at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source) 在java.rmi.Naming.rebind(Naming.java:160) 在be.fortega.knx.server.Main。(Main.java:25) 在be.fortega.knx.server.Main.main(Main.java:16) 引起:java.net.ConnectException:连接被拒绝 at java.net.PlainSocketImpl.socketConnect(Native Method) 在java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) 在java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) 在java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) 在java.net.SocksSocketImpl.connect(SocksSocketImpl.java:433) 在java.net.Socket.connect(Socket.java:524) 在java.net.Socket.connect(Socket.java:474) 在java.net.Socket。(Socket.java:371) 在java.net.Socket。(Socket.java:184) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22) 在sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128) at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:569) […]

如何使用Java从网站检索URL?

我想使用HTTP GET和POST命令从网站检索URL并解析HTML。 我该怎么做呢?

Java:如何使用Thread.join

我是线程的新手。 我如何让t.join工作,调用它的线程等到t执行t.join ? 这段代码只会冻结程序,因为线程正在等待自己死掉,对吧? public static void main(String[] args) throws InterruptedException { Thread t0 = new Thready(); t0.start(); } @Override public void run() { for (String s : info) { try { join(); Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.printf(“%s %s%n”, getName(), s); } } 如果我想要两个线程,我会怎么做,其中一个打印出info数组的一半,然后在完成其余操作之前等待另一个完成?

Java RMI连接使用什么端口?

我可以知道Java RMI连接使用了哪个端口? 如果我想使用RMI连接将Java客户端应用程序连接到Java服务器应用程序,我需要在服务器计算机上打开哪个端口,以便客户端应用程序可以连接到它? 我想在服务器机器中设置防火墙,但我不知道应该打开哪个端口。

JSch算法协商失败

我尝试用Java连接SFTP服务器。 我收到了一个错误。 com.jcraft.jsch.JSchException:算法协商失败 这是POM: com.jcraft jsch 0.1.53 这是日志: INFO: Connecting to **”FTP ADRESS”** port 22 INFO: Connection established INFO: Remote version string: SSH-2.0-Maverick_SSHD INFO: Local version string: SSH-2.0-JSCH-0.1.53 INFO: CheckCiphers: aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,3des-ctr,arcfour,arcfour128,arcfour256 INFO: aes256-ctr is not available. INFO: aes192-ctr is not available. INFO: aes256-cbc is not available. INFO: aes192-cbc is not available. INFO: CheckKexes: diffie-hellman-group14-sha1,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 INFO: […]