![](/img/trans.png)
[英]Error when using .so: “wrong ELF class: ELFCLASS64” on 32-bit machine
[英]Is there a difference when using curl and grep to a URL on a 32-bit machine?
我需要幫助解決一個我不明白為什么會發生的問題。 我有一個通過ngrok
並為每個用戶生成一個tcp
鏈接的項目,目前我的項目給 32 位用戶而不是 64 位用戶造成了問題。 生成的tcp鏈接獲取如下:
while True:
tcp = os.popen('curl -s -N http://127.0.0.1:4040/status | grep -o "tcp://[0-9]*.tcp.ngrok.io:[0-9]*"').read()
if re.match("tcp://[0-9]*.tcp.ngrok.io:[0-9]*", tcp) != None:
print("\n{0}Ngrok TCP: {1}{2}".format(GREEN, DEFAULT, tcp))
break
這段代碼工作正常,但不適用於 32 位用戶,它保持循環而不終止。 為了檢查發生了什么,我安裝了一個 32 位虛擬機並意識到這一點......在 64 位機器上執行curl -s -N http://localhost:4040 > result.txt
我得到了這個,在32 bits
機器我明白了。
當您看到文件的內容時,您會注意到,在64 bits
文件中,如果我們搜索"tcp://"
,則會出現鏈接,但如果我們對32 bits
文件進行同樣的搜索,則會出現沒有出現,所以當我們做grep
什么也沒有出現。
我的問題是我能做些什么來解決這個問題? 希望我解釋得很好,如果可能的話嘗試復制相同的過程來檢查,有沒有其他方法可以獲取ngrok
在后台運行時生成的tcp
鏈接?
我找到了問題的解決方案,所以我會提出來以防萬一有人遇到同樣的錯誤,我正在使用最新版本的ngrok
執行該過程,所以我所做的是嘗試使用舊版本並嘗試使用2.2.8
版2.2.8
我能夠修復它。 我從這里下載: https : //dl.equinox.io/ngrok/ngrok/stable/archive
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.