簡體   English   中英

在 32 位機器上對 URL 使用 curl 和 grep 時有區別嗎?

[英]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.82.2.8我能夠修復它。 我從這里下載: https : //dl.equinox.io/ngrok/ngrok/stable/archive

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM