我正在從PHP中的網絡套接字讀取二進制數據。 With files, you can use the 'b' mode指定該文件是二進制文件,應該這樣讀取,但是如何將網絡套接字標記爲二進制文件?在PHP套接字上設置binmode
0
A
回答
1
網絡套接字始終假定爲二進制數據,所以標誌不是必需的。在基於文件的操作上,標誌的「二進制」名稱有些不好選擇。它應該是「不翻譯行結束字符」標誌。
否則顯而易見的讀法是,如果您沒有指定b
,則應以模擬模式讀取文件。
0
使用unpack()
是php如何讀取二進制數據。
//example:
$un = unpack("V",$some_bin_string);
+0
而這從一個套接字讀取數據沒有做EOL字符轉換......怎麼樣? –
相關問題
- 1. 在OSX上設置套接字選項
- 2. 在gninx上用Django設置套接字
- 3. 在C套接字上設置VLAN,在另一端接收它
- 4. 設置網絡套接字
- 5. 如何在客戶端套接字連接上設置超時?
- 6. 如何在Solaris上的BSD套接字上設置TCP_NODELAY?
- 7. 如何在iOS 4上的套接字上設置VoIP模式
- 8. 是否可以在Twisted上的套接字上設置超時?
- 9. 在PHP中設置套接字超時值
- 10. 套接字接收設置超時
- 11. 套接字PHP掛在fgets上
- 12. 在Android設備上打開套接字
- 13. 在udp套接字上設置源端口
- 14. 在Tomcat/Jetty上設置套接字發送緩衝區大小
- 15. 如何在套接字上設置不分段(DF)標誌?
- 16. 如何在python的套接字recv方法上設置超時?
- 17. 在套接字上設置超時時出現NoSuchElementException
- 18. 如何使用ioctl()在VxWorks中的套接字上設置FIONBIO?
- 19. 如何在網絡套接字上設置子通道
- 20. 在netty通道上設置套接字超時
- 21. 如何在ActionScript3套接字連接中設置字符編碼?
- 22. PHP套接字在實時
- 23. 如何在Linux套接字編程中設置/獲取套接字RTT?
- 24. 通過SO_RCVTIMEO套接字選項在Ruby中設置套接字超時
- 25. 設置多個UDP套接字
- 26. 如何設置代理套接字?
- 27. paramiko.Proxycommand無法設置套接字
- 28. 套接字recv的設置超時TCP
- 29. 設置標頭網頁套接字?
- 30. 「組」設置中的套接字?
謝謝。事實證明,我的問題是由於套接字上的一些意想不到的緩衝,而不是因爲我得到的數據是以有趣的方式編碼的。 –