将Python本地服务器与Godot连接
我正在尝试将数据发送到Python服务器:
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('127.0.0.1',6000))
s.listen(5)
while True:
clientsocket,address = s.accept()
print(f"Got connection from {address} !")
来自Godot:
var socket = PacketPeerUDP.new()
socket.set_dest_address("127.0.0.1",6000)
socket.put_packet("quit".to_ascii())
基于此 link
但似乎不起作用,我该如何发送数据?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我对Python服务器并不熟悉,但是看起来您有一台python服务器,该服务器会倾听TCP连接,但在GoDot中,您可以通过UDP客户端连接。
如此答案 sock_stream适用于tcp Server和sock_dgram。
我不确定您想使用哪些。 UDP的示例服务器是:
我从这里复制了大部分:
如果您想拥有TCP服务器,则应更改Godot零件以使用TCP客户端。请参阅官方文档在这里
i'm not that familiar with python servers, but it looks like you have a python server that listens for TCP connections but in godot you connect via UDP Client.
As seen in this Answer SOCK_STREAM is for TCP Server and SOCK_DGRAM for UDP.
I am not sure which of those you want to use. An example server for UDP would be:
I copied most of it from here : Sample UDP Server
If you wanted to have a TCP Server you should alter the Godot part to use a TCP Client. See the official docs here
感谢 @RenéKling's
答案 服务器:
Godot:
figured it out thanks to @René Kling 's answer
just incase someone wants the complete version
python server:
Godot: