Jump to content
BalaMurugan

socket_send not working without break

Recommended Posts

Posted (edited)

 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

Share this post


Link to post
Share on other sites

What documentation do you have for using the connection?

Share this post


Link to post
Share on other sites
On 4/5/2020 at 5:54 PM, requinix said:

What documentation do you have for using the connection?

I use php.net documentation an stackoverflow analyze. could u check what error i done? Please help to short this issue.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Posted (edited)
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

Share this post


Link to post
Share on other sites

I don't have any documentation. I just use thread and  java default socket. When socket connection timeout at the data is send.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

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.