Win a copy of The Way of the Web Tester: A Beginner's Guide to Automating Tests this week in the Testing forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

socket programming help

vemuri kishore
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
have a piece of code ,this code is working in a different program individually but it does not work in the proxy server. It extracts the response from the website and when i write it to a something like out.html it writes the whole page but it does not write back to the socket for the web browser.

guys if any one of you has a idea why this happens ,please do reply.

url = request.substring(8,c-13);
String raw_request=null;
//raw_request = sslhandler(url);

/******************* Creating and handling https requests ******************/
// Socket socket = SSLSocketFactory.getDefault().createSocket(url, 443);
SSLSocketFactory factory = (SSLSocketFactory)SSLSocketFactory.getDefault();
SSLSocket sslsocket = (SSLSocket)factory.createSocket(url, 443);
// {
//Writer sout = new OutputStreamWriter(socket.getOutputStream());
PrintWriter sout = new PrintWriter(new BufferedWriter(new OutputStreamWriter(sslsocket.getOutputStream())));
sout.println("GET / HTTP/1.0");
if (sout.checkError())
System.out.println("SSLSocketClient: error");

//OutputStream socket_out = socket.getOutputStream();
//request = request + "\r\n";
InputStream sin = sslsocket.getInputStream();
BufferedReader in1 = new BufferedReader(new InputStreamReader(sin));
raw_request = getRawRequest1(sin);

/*************Transferring requested Web Page to Web Browser************/
String inputLine;
PrintWriter out1 = new PrintWriter(new BufferedWriter(new OutputStreamWriter(out)));
while ((inputLine = in1.readLine()) != null)
Logobj.logEntry("Transferred "+raw_request.length()+" bytes of data to browser of "+socket.getInetAddress() + ":" +socket.getPort());
ppt.doit("Transferred "+raw_request.length()+" bytes of data to browser of "+socket.getInetAddress() +":"+socket.getPort(),jta);
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic