在TCP/IP連接的LabView中有一些例子,但我並沒有真正瞭解VI在做什麼。一些功能在做什麼。這裏是例子的圖片。 圖像1:服務器
爲什麼絲類型轉換功能之後分裂成兩條線?我真的不明白這些其他功能所做的標記。
圖片2:客戶
LabView TCP連接
回答
首先,如果你不明白什麼功能呢,學會打開上下文幫助窗口(Ctrl + H),然後右鍵單擊每個函數來獲取它的具體幫助。這會告訴你,函數讀取和寫入TCP流。示例查找器中還應該有更多的TCP示例,它應該有更多的註釋。
至於發生了什麼事情,LV代表TCP字節流作爲一個字符串,所以編寫該示例的人使用以下約定 - 使用類型轉換爲字符串轉換爲字符串,然後獲取該字符串的長度(I32,so它是4個字節)並將其轉換爲字符串,並在數據之前發送它。
在接收端,代碼首先讀取4個字節(因爲它是一個I32)並且將它們轉換回I32。這是其餘數據的長度,它被送入第二次讀取,然後返回類型轉換爲原始類型的數據。這樣做是因爲TCP沒有終止字符,因此這是知道要讀取多少數據的便捷方法。你不必這樣做,但它是一種選擇。
謝謝!但是爲什麼服務器上的'typecasting'函數沒有提供'type'? – SjonTeflon
由於頂部輸入的默認數據類型是一個字符串,這是代碼的作者想要的,因此不需要顯式代碼。一般來說,類型轉換函數應該被認爲是一種高級工具,因爲它需要對LV如何存儲和處理數據有所瞭解,而且它沒有保護機制。扁平化到字符串原語更友好,網絡流更加友好。 – Yair
- 1. 連接到從LabVIEW
- 2. 連接PIC 18f4455到LabVIEW中
- 3. Java - TCP連接
- 4. TCP連接
- 5. iphone tcp連接
- 6. Java TCP連接
- 7. 壞TCP連接
- 8. MySQL TCP連接
- 9. TCP/IP連接
- 10. TCP連接池
- 11. TCP/IP連接
- 12. Python連續TCP連接
- 13. Netflix-zuul TCP連接
- 14. 慢速TCP連接
- 15. 未連接modbus TCP
- 16. TCP連接壽命
- 17. 純Swift TCP連接
- 18. PYTHON - MAX TCP連接?
- 19. TCP連接建立
- 20. TCP連接劫持
- 21. 恢復TCP連接
- 22. 維護TCP連接
- 23. TCP連接失敗
- 24. TCP連接,蟒蛇
- 25. TCP連接失敗
- 26. 終止連接TCP
- 27. 鉻TCP HTTP連接
- 28. NetworkOnMainThreadExeption TCP連接AsinkTask
- 29. 帶有串口連接的LabVIEW教程
- 30. 使用LabVIEW 2012連接到Access 2010
這是一個更簡單的示例:http://stackoverflow.com/a/31005336/2193968 –