【发布时间】:2011-05-04 10:33:46
【问题描述】:
我想通过套接字将 Blender (v2.55) 连接到网页。
对于 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)
结果:
发送:来自 Blender 的你好 收到:b''Blender 似乎已连接,但未接收数据。 Node 也显示没有新的客户端连接......
我还需要别的吗?如果有人可以帮助我...
【问题讨论】:
-
你可以使用telnet或netcat(如
telnet 127.0.0.1 8080)连接到“127.0.0.1”、8080并通过telnet发送/接收数据吗?你的 python 脚本看起来不错。 -
它已连接,但在 Node 端没有通知...我之前在 Python 套接字服务器上使用过这段代码,效果很好...
-
好吧,看来我得看看 UDP 套接字,包括 Python 和 Node.js 的……
标签: python sockets node.js blender