Wednesday 15 August 2012

PHP socket sends data but Java socket is not receiving -


I am trying to transfer simple messages between PHP sockets and Java sockets. Php socket successfully sends data and waits for Java server response. But the socket of the Java server on the other hand is still waiting for a message from PHP.

Here is the Java code:

  ServerSetcS = new serverset (4280); Socket sock = s.accept (); Println ("connected"); BufferedReader br = new BufferedReader (new InputStreamReader (sock.getInputStream ())); BufferedWriter bw = new BufferedWriter (new output point water (sock.getOutputStream ()); Println ("Reading"); String str = br.readLine (); Println ("writing"); Bw.write (STR);  

Here is the PHP code:

Output:

Connected

Reading

P>

  $ socket = socket_create (AFNETE, SOACAKRM, SOOOLOCCP); Socket_connect ($ socket, "localhost", 4280); Socket_write ($ socket, "hello"); Echo socket_read ($ socket, 10); Socket_write ($ socket, "LELO"); Echo socket_read ($ socket, 10);   

Output:

Browser: Waiting for localhost

There are two things that can usually cause a problem:

  • Using the Java the readLine () method, Code> not sending linefeed and return to your PHP code.
  • Try flushing on the PHP side too. Adding Linefeed:
      Socket_write ($ socket, "hello \ r \"):   

    Code:

    N ");

No comments:

Post a Comment