Fix bug with reuse of closed sockets
All checks were successful
flavien's git/Projet_JAVA_P2P_STRI2A/pipeline/pr-master This commit looks good

This commit is contained in:
Louis Royer 2020-03-30 15:19:17 +02:00
parent 2cc2868450
commit 89a69c7e0c

View File

@ -32,7 +32,7 @@ public class HostItem {
* @return TCP Socket
*/
public Socket getTCPSocket() {
if (tcpSocket == null) {
if (tcpSocket == null || tcpSocket.isClosed()) {
try {
tcpSocket = new Socket(InetAddress.getByName(hostname), port);
} catch (SocketException e) {
@ -56,7 +56,7 @@ public class HostItem {
* @throws IOException
*/
public Socket tryGetTCPSocket() throws SocketException, UnknownHostException, IOException {
if (tcpSocket == null) {
if (tcpSocket == null || tcpSocket.isClosed()) {
tcpSocket = new Socket(InetAddress.getByName(hostname), port);
}
return tcpSocket;
@ -79,7 +79,7 @@ public class HostItem {
* return UDP Socket
*/
public DatagramSocket getUDPSocket() {
if (udpSocket == null) {
if (udpSocket == null || udpSocket.isClosed()) {
try {
udpSocket = new DatagramSocket();
udpSocket.connect(InetAddress.getByName(hostname), port);