-added a basic tcp server and client #story[778, 782]main
parent
028cb33509
commit
43af929701
@ -0,0 +1,24 @@
|
||||
package seng302;
|
||||
import java.io.*;
|
||||
import java.net.*;
|
||||
|
||||
/**
|
||||
* TCP client to recive information from AC35 data source
|
||||
*/
|
||||
public class TCPClient
|
||||
{
|
||||
public static void startClient() throws Exception
|
||||
{
|
||||
String sentence;
|
||||
String modifiedSentence;
|
||||
BufferedReader inFromUser = new BufferedReader( new InputStreamReader(System.in));
|
||||
Socket clientSocket = new Socket("localhost", 6789);
|
||||
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
|
||||
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
|
||||
sentence = inFromUser.readLine();
|
||||
outToServer.writeBytes(sentence + '\n');
|
||||
modifiedSentence = inFromServer.readLine();
|
||||
System.out.println("FROM SERVER: " + modifiedSentence);
|
||||
clientSocket.close();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,29 @@
|
||||
package seng302;
|
||||
import java.io.*;
|
||||
import java.net.*;
|
||||
|
||||
/**
|
||||
* TCP server to act as the mock AC35 streaming interface
|
||||
*/
|
||||
public class TCPServer
|
||||
{
|
||||
public static void startServer() throws Exception
|
||||
{
|
||||
String clientSentence;
|
||||
String capitalizedSentence;
|
||||
//socket port 4942 as 4940 is ac35 live port and 4941 is ac35 test port
|
||||
ServerSocket welcomeSocket = new ServerSocket(4942);
|
||||
|
||||
while(true)
|
||||
{
|
||||
Socket connectionSocket = welcomeSocket.accept();
|
||||
BufferedReader inFromClient =
|
||||
new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
|
||||
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
|
||||
clientSentence = inFromClient.readLine();
|
||||
System.out.println("Received: " + clientSentence);
|
||||
capitalizedSentence = clientSentence.toUpperCase() + '\n';
|
||||
outToClient.writeBytes(capitalizedSentence);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in new issue