2012-06-07 30 views
2

我必须以TCP普通数据包的格式发送一些数据。我已阅读并理解如何使用套接字发送数据,但我无法找到有关如何以特定格式创建数据包的帮助。我会感谢一些帮助。使用php套接字以特定数据包格式发送数据

感谢

+0

那么取决于格式。如果是二进制格式,你可能想看看['pack'](http://ch2.php.net/manual/en/function.pack.php)和['unpack'](http:/ /ch2.php.net/manual/en/function.unpack.php)。 – vstm

+0

我想你应该使用'socket_sendto',它可以发送到一个套接字 - > http://php.net/manual/en/function.socket-sendto.php,你可以在'socket_create'函数中定义你的协议。 –

+0

我想根据以下格式创建数据包数据包类型2字节,数据包长度2字节,属性类型2字节,属性长度2字节,属性值 – crazyghost

回答

1

你需要查找pack创建paticular格式的二进制数据包。

+0

基本上数据包的格式有点显示如下 – crazyghost