Javaサーバーソケットのphpクライアントソケットから文字列を読み取ろうとしています。PHPソケットクライアントで2つの文字列を書いています
$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);
}
一度に 2 つの文字列を一緒に読み取ります。
run-single:
SGSA:PRINT:RECIBOMensagem para imprimir
1 回に 1 つの文字列を読み取るにはどうすればよいですか?