如何在java服务器套接字中从php套接字客户端每次读取一个字符串

如何在java服务器套接字中从php套接字客户端每次读取一个字符串,java,php,sockets,Java,Php,Sockets,我试图从java服务器套接字中的php客户端套接字读取字符串。我正在php套接字客户端中编写两个字符串 $this->socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) socket_connect($this->socket, $this->host, $this->port) $text = 'SGSA:PRINT:RECIBO'; socket_write($this->socket, $text, s

我试图从java服务器套接字中的php客户端套接字读取字符串。我正在php套接字客户端中编写两个字符串

$this->socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)
socket_connect($this->socket, $this->host, $this->port)
$text = 'SGSA:PRINT:RECIBO';
socket_write($this->socket, $text,  strlen($text));
$text = 'Mensagem para imprimir';
socket_write($this->socket, $text,  strlen($text));
然而,当我用java阅读它时,就像下面这样

Socket clientSocket = server.accept();
InputStream in = clientSocket.getInputStream();
String msg;
try {
   msg =  IOUtils.toString( in );
} finally {
   IOUtils.closeQuietly(in);
}
它同时读取两个字符串

run-single:
SGSA:PRINT:RECIBOMensagem para imprimir

如何每次读取一个字符串?

尝试将换行符写入套接字:
$text=“SGSA:PRINT:RECIBO\n”。请注意双引号的用法。@nickb我试过了,但还不起作用。我会研究一下您的Java方法-您正在获取一个输入流,看起来您正在将整个流转换为一个字符串,也许可以找到一种逐行读取该流内容的方法?