3 import java
.io
.BufferedReader
;
4 import java
.io
.IOException
;
5 import java
.io
.InputStreamReader
;
6 import java
.io
.OutputStreamWriter
;
7 import java
.io
.PrintWriter
;
8 import java
.net
.Socket
;
11 public class SutSocketWrapper
{
13 private PrintWriter sockout
;
14 private BufferedReader sockin
;
17 public SutSocketWrapper(int portNumber
) {
20 sock
= new Socket("localhost", portNumber
);
22 /* Call setTcpNoDelay to improve communication performance : */
24 sock
.setTcpNoDelay(true); // remove unnecessary delay in socket communication!
27 // make char writer from byte writer which automatically encodes chars using UTF-8 and
28 // automatically flushes the buffer on each println call.
29 sockout
= new PrintWriter(new OutputStreamWriter(sock
.getOutputStream(), "UTF-8"),true);
30 // make char reader from byte reader which automatically decodes bytes to chars using UTF-8
31 sockin
= new BufferedReader(new InputStreamReader(sock
.getInputStream(), "UTF-8"));
35 } catch (IOException e
) {
36 // e.printStackTrace();
37 System
.err
.println("");
38 System
.err
.println("\n\nPROBLEM: problem connecting with SUT:\n\n " + e
.getMessage() +"\n\n");
45 public String
sendInput(String inputStr
) {
49 sockout
.println(inputStr
);
52 // Receive output from SUT
53 String outputStr
=sockin
.readLine();
54 if (outputStr
==null) {
55 System
.err
.println("");
56 System
.err
.println("\n\nPROBLEM: problem reading output from SUT: SUT closed connection\n\n " );
61 } catch (IOException e
) {
67 public void sendReset() {
70 sockout
.println("reset");
85 } catch (IOException ex) {