Professional Documents
Culture Documents
import java.util.Scanner;
import java.io.InputStreamReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.ServerSocket;
String s;
Scanner inputStream;
PrintWriter outputStream;
ServerSocket serverSocket;
try
//bind to a port
outputStream.println("Well, ");
outputStream.flush();
inputStream.close();
outputStream.close();
catch(IOException e)
package network;
import java.util.Scanner;
import java.io.InputStreamReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
String s;
Scanner inputStream;
PrintWriter outputStream;
try
outputStream.println("Java");
while(inputStream.hasNextLine())
s = inputStream.nextLine();
System.out.println(s);
inputStream.close();
outputStream.close();
catch(IOException e)
}
}
package network;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
Socket connection;
ServerSocket listenSocket;
InputStream inStream;
DataInputStream inDataStream;
OutputStream outStream;
DataOutputStream outDataStream;
// declare other variables
String client;
boolean connected;
while(true)
try
connection = listenSocket.accept(); //
connected = true;
System.out.println("Connection established");
inStream = connection.getInputStream();
while(connected)
first = inDataStream.readInt();
System.out.println("First number received: " + first);
second = inDataStream.readInt();
outDataStream.writeInt(sum);
catch (IOException e)
connected = false;
package network;
import java.io.InputStream;
import java.io.DataInputStream;
import java.io.OutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Optional;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.control.TextInputDialog;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
//declare a socket
@Override
public void start(Stage stage)
getInfo(); // call the method that gets the information about the server
Button calculateButton = new Button("Press to see the sum of the two numbers");
msg.setMaxWidth(150);
firstNumber.setMaxWidth(30);
secondNumber.setMaxWidth(30);
hBox.setAlignment(Pos.CENTER);
root.setAlignment(Pos.CENTER);
stage.setScene(scene);
stage.setTitle("Addition Client");
stage.show();
try
{
//attempt to create a connection to the server
msg.setText("Connection established");
inStream = connection.getInputStream();
outStream = connection.getOutputStream();
outDataStream.writeUTF(connection.getLocalAddress().getHostAddress());//sending data
catch (UnknownHostException e)
msg.setText("Unknown host");
msg.setText("Network Exception");
calculateButton.setOnAction(e ->
try
outDataStream.writeInt(Integer.parseInt(firstNumber.getText()));
outDataStream.writeInt(Integer.parseInt(secondNumber.getText()));
// read and display the result sent back from the server
int result = inDataStream.readInt();
sum.setText("" + result);
catch(IOException ie)
);
Optional<String> response;
//use the TextInputDialog class to allow the user to enter the host address
addressDialog.setTitle("Addition Client");
response = addressDialog.showAndWait();
remoteHost = response.get();
//use the TextInputDialog class to allow the user to enter port number
portDialog.setTitle("Addition Client");
response = portDialog.showAndWait();
port = Integer.valueOf(response.get());
launch(args);
}
package network;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
AdditionServerThread thread;
Socket socket;
try
socket = listenSocket.accept();
thread.start();
catch(IOException e)
}
}
package network;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
DataOutputStream outDataStream;
connection = socketIn;
@Override
try
connected = true;
System.out.println("Connection established");
id = totalConnections; // assign an id
inStream = connection.getInputStream();
client = inDataStream.readUTF();
while(connected)
first = inDataStream.readInt();
System.out.println("First number received from connection " + id + ": " + first);
second = inDataStream.readInt();
outDataStream.writeInt(sum);
catch(IOException e)
connected = false;