|
package com.fraioveio;
import java.io.*;
import java.net.*;
import javax.swing.JOptionPane;
public class ServerClientDebugger {
if(System. console() == null) {
JOptionPane. showMessageDialog(null, "Questo programma deve essere eseguito da console!", "Server - Client Debugger", JOptionPane. ERROR_MESSAGE);
return;
}
System. out. println("Client - Server Debugger 1.0\nby FraioVeio\n");
System. out. print("Scegli la modalita':\n\n1) Client\n2) Server\n\nScelta: ");
try {
if((!sc.equals("1")) && (!sc.equals("2")))
boolean cs = Integer. parseInt(sc ) == 1 ? true : false;
try {
if (cs) {
client();
} else {
server();
}
}
System. err. println("Scelta non corretta!");
return;
}
}
System. out. println("\n##########\n# Client #\n##########\n");
System. out. println("Per chiudere la connessione premere TAB e Invio");
System. out. print("IP Server: ");
int port = Integer. parseInt(din. readLine());
System. out. println("Tentetivo di connessione...");
System. out. println("Connesso.\n\n");
@Override
public void run() {
int n;
while(!s.isClosed()) {
try {
n = sin.read();
if(n != -1)
else
return;
}
}
}.start();
int n;
while(!s.isClosed()) {
n = in.read();
if(n != 9)
sout.write(n);
else
break;
}
s.close();
System. out. println("Connessione chiusa.");
}
System. out. println("\n##########\n# Server #\n##########\n");
System. out. println("Per chiudere la connessione premere TAB e Invio");
int port = Integer. parseInt(din. readLine());
System. out. println("Attesa connessioni...");
System. out. println("Connesso " + s. getInetAddress() + "\n\n");
@Override
public void run() {
int n;
while(!s.isClosed()) {
try {
n = sin.read();
if(n != -1)
else
return;
}
}
}.start();
int n;
while(!s.isClosed()) {
n = in.read();
if(n != 9)
sout.write(n);
else
break;
}
s.close();
System. out. println("Connessione chiusa.");
}
}
|
|