Jump to content

socket_send not working without break


BalaMurugan

Recommended Posts

 This is my code to connect java socket:-

```

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

socket_connect($socket, '127.0.0.1', 12345);

while(true)

{

    // read a line from the socket

    $line = socket_read($socket, 1024, PHP_NORMAL_READ);

    var_dump($line);

    $someArray = json_decode($line, true);

    $otp = $someArray["otp"];

   if($someArray["msg"] == "otp_generation")

  {

      $myObj = new \stdClass();

      $myObj->msg = "OTP RECEIVED NEED TO CONNECT";

      $send = json_encode($myObj);

      socket_send($socket, $send, strlen($send), 0);

   }

 exit;

}

```

When connection is established successfully server send one OTP to client and received successfully in client. Then i send data to server OTP RECEIVED acknowledgement, it also received in server. After OTP RECEIVED acknowledgement server send welcome msg to client. I cant get the welcome message. if i remove the (exit) soket_write is not working i can't send data to server. if i put exit data send to server successfully and socket is closed. What can i do for this type of issue.

I don't know what mistake i done.?

 

 

Edited by BalaMurugan
Add tags
Link to comment
Share on other sites

1 hour ago, requinix said:

Not PHP documentation. I mean what documentation for the Java socket itself do you have? Is there a specification for sending and receiving messages?

Yes Java Socket Itself. I just send and receive data using json. There is no rules for send and receive.

I cant share my java server source code. So i create php socket server file for You. here is the code Link


Server - https://pastebin.com/embed_iframe/L30uKQAr
Client - https://pastebin.com/embed_iframe/Wfjzcebb

Edited by BalaMurugan
Attach source
Link to comment
Share on other sites

7 hours ago, requinix said:

Okay, no documentation. What's the Java code on the other side of the socket?

My Java socket is a big project. i can't share. i just create one php socket server for u. this is the link. I already share in comments, once again i ill share to you.

 

Server - https://pastebin.com/embed_iframe/L30uKQAr
Client - https://pastebin.com/embed_iframe/Wfjzcebb

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.