I've just started with both java and networking with servers and clients. Although i understand the basics of whats going on, i was struggling to put it all together and do what i wanted to do in the title. I was able to make this to send a message to the server, however i was wondering how i'd turn the message into a input string from the user, and also how id send multiple messages between the client and server thanks
SERVER
import java.io.*;
import java.net.*;
public class Server {
//Main Method:- called when running the class file.
public static void main(String[] args){ 
    //Portnumber:- number of the port we wish to connect on.
    int portNumber = 15882;
    try{
        //Setup the socket for communication and accept incoming communication
        ServerSocket serverSoc = new ServerSocket(portNumber);
        Socket soc = serverSoc.accept();
        //Catch the incoming data in a data stream, read a line and output it to the console
        DataInputStream dataIn = new DataInputStream(soc.getInputStream());
        System.out.println("--> " + dataIn.readUTF());
        //Remember to close the socket once we have finished with it.
        soc.close();
    }
    catch (Exception except){
        //Exception thrown (except) when something went wrong, pushing message to the console
        System.out.println("Error --> " + except.getMessage());
    }
}}
CLIENT
import java.io.*;
import java.net.*;
public class Client {
//Main Method:- called when running the class file.
public static void main(String[] args){ 
    //Portnumber:- number of the port we wish to connect on.
    int portNumber = 15882;
    //ServerIP:- IP address of the server.
    String serverIP = "localhost";
    try{
        //Create a new socket for communication
        Socket soc = new Socket(serverIP,portNumber);
        //Create the outputstream to send data through
        DataOutputStream dataOut = new DataOutputStream(soc.getOutputStream());
        //Write message to output stream and send through socket
        dataOut.writeUTF("Hello other world!");
        dataOut.flush();
        //close the data stream and socket 
        dataOut.close();
        soc.close();
    }
    catch (Exception except){
        //Exception thrown (except) when something went wrong, pushing message to the console
        System.out.println("Error --> " + except.getMessage());
    }
}}
 
     
    