У меня есть java-сервер, слушающий Socket. Я могу отправлять и получать данные между этим сокетом java-сервера и подключенным к нему сокетом java-клиента.
Теперь я хочу подключить PHP к серверу Java (через сокет Java), но не могу отправить байтовый массив (используя pack () ) в Java.
$socket = fsockopen("127.0.0.1", 5477) or die("Error creating socket");
$output = pack("i3", 2, 1, 1);
fwrite($socket, $output, 3);
В конце java я получаю исключение java.io.EOFException при попытке вызвать in.readInt()
(где in
- это DataInputStream
)
if (in.available() != 0)
{
//read the data
int len = in.readInt(); //length of the buffer
}
Так в чем же проблема? / Правильно ли я это делаю или есть лучший способ сделать это?