<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 37: "java.net.SocketException: Socket is closed" in next Session.connect()</title><link>https://sourceforge.net/p/jsch/support-requests/37/</link><description>Recent changes to 37: "java.net.SocketException: Socket is closed" in next Session.connect()</description><atom:link href="https://sourceforge.net/p/jsch/support-requests/37/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 19 Jun 2019 22:04:41 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/jsch/support-requests/37/feed.rss" rel="self" type="application/rss+xml"/><item><title>#37 "java.net.SocketException: Socket is closed" in next Session.connect()</title><link>https://sourceforge.net/p/jsch/support-requests/37/?limit=25#2acc</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Even if I create new Session instance in each connection "java.net.ConnectException: Cannot assign requested address" happened again. It is a problem in my socket factory.&lt;/p&gt;
&lt;p&gt;The real problem is that if Session instance is reconnected then "com.jcraft.jsch.JSchException: Packet corrupt" happens. &lt;/p&gt;
&lt;p&gt;Workaround:&lt;/p&gt;
&lt;p&gt;Create a new Session instance for each connection.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dgu</dc:creator><pubDate>Wed, 19 Jun 2019 22:04:41 -0000</pubDate><guid>https://sourceforge.netac786f7f54dc335aa6039c6451eb0e56eb13e4ea</guid></item><item><title>#37 "java.net.SocketException: Socket is closed" in next Session.connect()</title><link>https://sourceforge.net/p/jsch/support-requests/37/?limit=25#fe91</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Th above test cases are done after I fixed my socket factory.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dgu</dc:creator><pubDate>Fri, 14 Jun 2019 14:24:36 -0000</pubDate><guid>https://sourceforge.net5afcb94b6831c2ab78c1d9eda3af0145219f514a</guid></item><item><title>#37 "java.net.SocketException: Socket is closed" in next Session.connect()</title><link>https://sourceforge.net/p/jsch/support-requests/37/?limit=25#ec4f</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;I found a problem in my socket factory that It was trying to reuse socket closed by JSch.&lt;/p&gt;
&lt;p&gt;Here are the results of my test cases:&lt;/p&gt;
&lt;p&gt;With socket factory:&lt;/p&gt;
&lt;p&gt;1- session.connect() --&amp;gt; works&lt;br/&gt;
2- session.disconnect() --&amp;gt; works&lt;br/&gt;
immediately after disconnect&lt;br/&gt;
3- session.connect() --&amp;gt; "java.net.ConnectException: Cannot assign requested address"&lt;br/&gt;
1 minute later:&lt;br/&gt;
4-  session.connect() --&amp;gt; "com.jcraft.jsch.JSchException: Packet corrupt"&lt;/p&gt;
&lt;p&gt;I'm not sure; but, it looks JSch can not handle disconnect properly and I got " Cannot assign requested address" message.&lt;/p&gt;
&lt;p&gt;Without socket factory:&lt;/p&gt;
&lt;p&gt;1- session.connect() --&amp;gt; works&lt;br/&gt;
2- session.disconnect() --&amp;gt; works&lt;br/&gt;
3- session.connect() --&amp;gt; "com.jcraft.jsch.JSchException: Packet corrupt"&lt;/p&gt;
&lt;p&gt;It still looks that reconnecting to same Session is not supported with socket factory and without socket factory.&lt;/p&gt;
&lt;p&gt;Workaround:&lt;/p&gt;
&lt;p&gt;Create a new Session instance for each connection.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dgu</dc:creator><pubDate>Fri, 14 Jun 2019 14:22:46 -0000</pubDate><guid>https://sourceforge.netd5bdc30a8e33593cacc597e311289e9ce22ae401</guid></item><item><title>"java.net.SocketException: Socket is closed" in next Session.connect()</title><link>https://sourceforge.net/p/jsch/support-requests/37/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;I've been using Jsch 0.1.54. &lt;/p&gt;
&lt;p&gt;Here are the steps:&lt;/p&gt;
&lt;p&gt;1- session.connect()  --&amp;gt; works&lt;br/&gt;
2- session.disconnect() --&amp;gt; works&lt;br/&gt;
3- session.connect() --&amp;gt; "java.net.SocketException: Socket is closed"&lt;/p&gt;
&lt;p&gt;are subsequet connect calls not supported in Jsch ?&lt;/p&gt;
&lt;p&gt;Thanks in advance!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dgu</dc:creator><pubDate>Thu, 13 Jun 2019 21:34:10 -0000</pubDate><guid>https://sourceforge.net3f3acba42012e04a6cd140e8d4cc4d02444d710c</guid></item></channel></rss>