Performance measurements for inter-process communication.
-
Upload
maryann-rogers -
Category
Documents
-
view
213 -
download
0
Transcript of Performance measurements for inter-process communication.
Performance measurements for inter-process communication
Files• Write a text fileimport java.io.BufferedWriter;import java.io.FileReader;import java.io.BufferedReader;import java.io.File;import java.io.FileWriter;import java.io.IOException;
private void WriteFile(String message) { File file = new File("filename.txt"); try { if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); bw.write(message); bw.close(); } catch (java.io.IOException exc) { } }
• Read from a text file private String ReadFile() { BufferedReader br = null; String sCurrentLine = ""; try { br = new BufferedReader(new FileReader("filename.txt")); sCurrentLine = br.readLine(); } catch (java.io.IOException exc) { } return sCurrentLine; }
Sockets (sender)Define the socket:
senderSocket = new Socket("127.0.0.1", 9999); os = new DataOutputStream(senderSocket.getOutputStream()); is = new BufferedReader(new InputStreamReader(senderSocket.getInputStream()));
Write:os.writeBytes(codedMessage + "\n");
Read from socket:while (true){ ack = is.readLine(); if (ack != null){ if (ack.compareTo("a") == 0){ break; } } }
Sockets (receiver)Define the socket:receiverSocket = new ServerSocket(9999); senderSocket = receiverSocket.accept(); System.out.println("Sender is connected."); // create input and output streams to communicate with the sender is = new BufferedReader(new InputStreamReader(senderSocket.getInputStream())); os = new DataOutputStream(senderSocket.getOutputStream());
Read from socket:try { while(true){ codedMessage = is.readLine(); if (codedMessage != null) break; } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
Write to socket:try { os.writeBytes("a\n"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }