2012-06-07 28 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