我想通過套接字將Blender(v2.55)連接到網頁。如何將客戶端上的Python套接字連接到Node.js/socket.io?
對於Web部件,我可以使用Node.js & socket.io。我已經使用了一點node.js/socket.io,這不是我想的問題。
現在爲Blender,它運行在Python 3.1,所以我已經插座,如果需要,我可以添加庫。我是Python套接字的新手,可以直接將客戶端連接到node.js/socket.io嗎?
我試圖從Python文檔的基本代碼:
import socket
import sys
HOST, PORT = "127.0.0.1", 8080
data = "Hello from Blender"
# Create a socket (SOCK_STREAM means a TCP socket)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Connect to server and send data
sock.connect((HOST, PORT))
sock.send(bytes(data + "\n","utf8"))
# Receive data from the server and shut down
received = sock.recv(1024)
sock.close()
print("Sent: %s" % data)
print("Received: %s" % received)
它的結果是:
Sent: Hello from Blender Received: b''
看來,攪拌機連接,但不接收數據。此外節點顯示沒有新的客戶端連接...
我還需要別的嗎?如果有人能幫助我...
您可以使用telnet或netcat連接到「127.0.0.1」,8080(如telnet 127.0.0.1 8080)並通過telnet發送/接收數據嗎?你的python腳本看起來不錯。 – seriyPS 2010-11-03 11:21:06
它已連接,但沒有在Node端的通知...我以前使用此代碼與Python套接字服務器,它工作得很好... – 2010-11-03 11:41:50
好吧,所以似乎我必須看看UDP套接字,爲Python和節點.js ... – 2010-11-03 13:42:19