Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. Socket server = null;
  2. OutputStream outToServer = null;
  3. DataOutputStream out = null;
  4. InputStream inFromServer = null;
  5. DataInputStream in = null;
  6.  
  7. if(msg != null){
  8. try
  9. {
  10. server = new Socket(serverIp, serverPort);
  11. server.setSoTimeout(1000 * 60 * timeoutInMins); //set to 30 mins
  12. outToServer = server.getOutputStream();
  13. out = new DataOutputStream(outToServer);
  14. out.writeUTF(msg);
  15. out.flush();
  16.  
  17. // now wait for Server reply
  18. inFromServer = server.getInputStream();
  19. in = new DataInputStream(inFromServer);
  20. responseString = in.readUTF();
  21. // do something with response
  22. }
  23.  
  24. ServerSocket serverSocket = null;
  25. Socket client = null;
  26. try{
  27. serverSocket = new ServerSocket(port);
  28. } catch (Exception e) {//log this}
  29. try
  30. {
  31. while(true)
  32. {
  33. client = serverSocket.accept();
  34.  
  35. if(client.getRemoteSocketAddress() != null){
  36. try{
  37. ReqObject request = getRequest(client);
  38. // do processing. this may take upto 10-15 mins at max
  39. sendBackResponse(client, request);
  40. }
  41.  
  42. // do remaining
  43.  
  44.  
  45. private void sendBackResponse(Socket client, ReqObject result) throws IOException {
  46. DataOutputStream out = null;
  47. try{
  48. out = new DataOutputStream(client.getOutputStream());
  49. String outToClient = result.toString();
  50. out.writeUTF(outToClient);
  51. out.flush();
  52. } finally {
  53. try{out.close();}catch(IOException e){}
  54. }
  55. }
  56.  
  57. private ReqObject getRequest(Socket client) throws IOException {
  58. DataInputStream in = null;
  59. in = new DataInputStream(client.getInputStream());
  60. String incoming = in.readUTF();
  61. return convertMessageToRequest(incoming);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement