2017-05-05 64 views
0

我已經下載了一些軟件,它是用Lua腳本控制的。但是,我希望能夠用Python腳本來控制它。幸運的是,該軟件帶有一個可導入的Python模塊,然後是一個可用於控制軟件的Python API。用於在Python腳本和程序之間傳輸數據的TCP/IP

我不明白,數據是如何在我的Python腳本和我的機器上運行的軟件之間傳輸的。該軟件非常模糊地將其描述爲使用套接字和TCP/IP來傳輸數據。但是,我不明白這是什麼意思。

根據我對TCP/IP的瞭解,它用於從網站發送和接收數據。因此,我的網絡瀏覽器向網絡服務器發送TCP/IP命令,然後通過將請求的數據發送回我的計算機進行響應。

那麼這是否意味着當我運行Python腳本並從該軟件接收數據時,則通過互聯網發送請求,該請求必須一直返回到我的計算機?還是隻是一切都在我的機器上本地運行,而TCP/IP只是一些用於在兩個正在運行的不同程序之間傳輸數據的格式?

謝謝!

回答

1

您的軟件可能作爲服務器運行並且正在偵聽給定端口(如Web服務器),並且Python腳本可能作爲客戶端運行。他們可能使用RPC(遠程過程調用)。您不是將請求發送到Internet,而是在本地主機上。參見:https://docs.python.org/3.6/library/xmlrpc.html

相關問題