【发布时间】:2011-11-14 22:15:16
【问题描述】:
我有一个 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 端,当我尝试调用 in.readInt()(其中 in 是 DataInputStream)时,我得到一个 java.io.EOFException
if (in.available() != 0)
{
//read the data
int len = in.readInt(); //length of the buffer
}
那么问题是什么? / 我是否以正确的方式解决这个问题,或者有更好的方法吗?
【问题讨论】: