Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pkgSocketTCP;
- //Si importano le librerie per effettuare il codice che definisce la connessione
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.net.InetAddress;
- import java.net.Socket;
- import java.util.Scanner;
- public class Client {
- private Socket socket; //Dichiara la porta(socket) del client
- private Scanner scanner;//Lo scanner per avere l'input su console
- //Costruttore con argomenti l'ip del server a cui connettersi e la sua relativa porta
- private Client(InetAddress serverAddress, int serverPort) throws Exception {
- //Istanzia il socket e lo scanner per l'input
- this.socket = new Socket(serverAddress, serverPort);
- this.scanner = new Scanner(System.in);
- }
- //Metodo di lancio/esecuzione del client che rimane in attesa di input dall'utente
- private void start() throws IOException {
- String input; //dichiara un oggetto input di tipo stringa
- //E quando il server sarà attivato
- while (true) {
- input = scanner.nextLine();
- PrintWriter out = new PrintWriter(this.socket.getOutputStream(), true); //Stampa una stringa
- out.println(input);
- out.flush();
- }
- }
- public static void main(String[] args) throws Exception {
- //crea un oggetto client
- Client client = new Client( InetAddress.getByName(args[0]), Integer.parseInt(args[1])); //Istanzia il client con IP e Porta
- //Messaggio di servizio per la corretta connessione al server
- System.out.println("\r\nConnesso al server: " + client.socket.getInetAddress());
- //Avvia il client
- client.start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement