1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.net.Socket;
import java.net.Inet6Address;
import java.text.Collator;
import java.util.*;
public class connProcess extends Thread
{
connProcess(Gestion g)
{
System.setProperty("java.net.preferIPv6Addresses", "true");
gestion = g;
connected = false;
restartapp = false;
sock = null;
........
.........
}
public void init()
{
if(connected)
return;
if(connected = ConnectToJavaServerOnPort())
{
// autre code. "start()" à la fin
start();
}
}
private boolean ConnectToJavaServerOnPort()
{
System.setProperty("java.net.preferIPv6Addresses", "true"); // 2 fois au cas ou mais rien n'y fait !
try
{
sock = new Socket(server, port); // String et int
return true;
}
catch(IOException ioexception) {
System.out.println("Param\u00e8tres de connexion incorrects");
}
try
{
if(sock != null)
{
sock.close();
sock = null;
}
}
catch(IOException ioexception1) { }
return false;
}
public void run()
{
boolean flag1 = false;
try
{
superreader = new BufferedReader(new InputStreamReader(sock.getInputStream()));
String ServerMessage="";
while((ServerMessage = superreader.readLine())!=null)
{
try
{
processCommand(ServerMessage);
}
catch(Exception exception)
{
System.err.println(line.error: " + exception);
}
} // fin du code while
}
catch(IOException e)
{
System.out.print("sock.Error: " + e + "\n");
}
closeConnections();
}
........
.........
} |
Partager