ソケットを介して Blender (v2.55) を Web ページに接続したいと考えています。
Web パーツには、Node.js と socket.io を使用できます。私はすでに node.js/socket.io を少し使用していますが、問題ではないと思います。
現在、Blender は Python 3.1 で動作するため、既にソケットがあり、必要に応じてライブラリを追加できます。Python ソケットは初めてです。クライアントを node.js/socket.io に直接接続できますか?
Python doc の基本的なコードを試してみました。
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)
それは次のようになります。
送信: Blender からこんにちは 受信: b''
Blender は接続されているようですが、データを受信していません。また、ノードは新しいクライアントが接続されていないことを示しています…
他に何か必要ですか?誰か助けてくれたら…</p>