[問題] socketIO_client 卡住(已解決)

作者: jakeasa123 (啊斑斑)   2019-08-28 17:17:19
各位前輩好,
小弟手邊碰到一個問題,
還望各位前輩幫忙。
目前有個在本機內的 Node js 伺服器,
以 socket.io 在接收資料。
需求上,
要使用 Python 或其他語言以 socket 傳送到伺服器內,
雖然想過去學 javascript,
在請教朋友和爬文下,
總算是搞出了一個 html 頁面,
用 socket.io 與伺服器來往都如預期沒有發現任何問題。
但是要傳送給伺服器的資料是一個外接設備掃描後的資料,
看了一些文章,
基於安全性問題都不建議使用 html 來讀取設備的資料,
所以又回到了最初的狀況。
之所以選擇 Python,
是因為相較於其他語言比較熟悉,
而且當初為了測試那個設備,
讀取資料的程式都已經弄好了,
如果能完成 socket 傳送的部分,
後續就能很快速地準備了。
目前找到的的是 socketIO_client,
參照該函示庫的範例以及一些網路文章後撰寫如下:
import socketIO_client
def on_connect():
print('connect')
testSocket = socketIO_client.SocketIO('127.0.0.1/', 8800)
# print(testSocket)
testSocket.on('connect', on_connect)
testSocket.emit('SendSocket',
{'ScanResult': 'abc123'})
testSocket.wait()
伺服器那邊只要有連接就會跳一個「conn」的字串在 console 中,
一剛開始會不停地跳,
我還以為有傳送,
但伺服器沒寫好;
請教了朋友後,
他說並沒有問題,
我也在一邊請教一邊寫的情況下寫了一個 html 檔來確認伺服器,
也證實了伺服器本身並沒有問題。
後來,
我加上了上頭註解掉的 print 才發現,
原來 testSocket = socketIO_client.SocketIO('127.0.0.1/', 8800) 就已經卡住,
後面的程式根本沒有運作過,
而這也是小弟發文想請教的部分,
試著 Google 但都沒有找到合適的解決辦法或小弟沒找到問題的癥結點……
關於這部分,
希望有前輩可以告知小弟該如何解決!
先謝謝前輩花時間閱讀此篇文章了,
謝謝!
作者: s860134 (s860134)   2019-08-28 22:55:00
gdb python或是 pdb 之類的
作者: AndyLee76 (AndyLee)   2019-08-28 23:12:00
版本不合吧 socket.io在Python上很難接
作者: rexyeah (ccccccc)   2019-08-29 09:46:00
https://pypi.org/project/socketIO-client/我看example還蠻清楚的,example跑得起來嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com