-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