package chatmulti;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
import java.nio.channels.SocketChannel;
import csc4509.Message;
public class chatClientMain {
public static void main(String[] argv) {
String host = null;
int port;
if (argv.length == 0) {
System.out.println("usage: java chatClientMain [machineserveur] <port serveur>");
return;
}
else if (argv.length == 1) {
host = "localhost";
port = Integer.parseInt(argv[0]);
}
else {
host = argv[0];
port = Integer.parseInt(argv[1]);
}
InetSocketAddress Address;
Message mess = new Message(1);
try {
Address = new InetSocketAddress(InetAddress.getByName(host), port);
SocketChannel sc = SocketChannel.open(Address);
/* Thread lecture */
lecture l = new lecture(sc);
l.start();
BufferedReader entree = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Entrez un message:");
do {
String tosend = entree.readLine();
/* Envoie du message */
if (tosend != null) {
mess.setMessage(1, tosend);
mess.write(sc);
System.out.println("Message envoyé:" + tosend);
}
} while (true);
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}