php socket 如何实现一个标准的writeInt

WBOY
Libérer: 2016-06-06 20:14:30
original
1029 Les gens l'ont consulté

就是像java里一样。
主要我的目的是和java的对接
java这边要read:

<code>DataInputStream stream = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
int l =  stream.readInt();
</code>
Copier après la connexion
Copier après la connexion

另外求下writeString或writeUTF
最后麻烦下,java端如果用 stream.readFully ,PHP端怎么办

回复内容:

就是像java里一样。
主要我的目的是和java的对接
java这边要read:

<code>DataInputStream stream = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
int l =  stream.readInt();
</code>
Copier après la connexion
Copier après la connexion

另外求下writeString或writeUTF
最后麻烦下,java端如果用 stream.readFully ,PHP端怎么办

先使用pack将需要传输的转换为二进制格式,在通过socket_write发送即可。

可以简单模拟成

<code>function writeInt($socket, $i)
{
    $data = pack('N', $i); // N 表示32位大端字节序
    socket_write($socket, $data);
}</code>
Copier après la connexion
Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal