在使用rpc进行远程调用的时候,链接正常,并且可以对客户端进行rpc调用,但是在客户端对服务器进行rpc调用的时候就会出现报错。
服务器的创建代码:
var host = NetworkedMultiplayerENet.new()
var err=host.create_server(1234, 20)
get_tree().network_peer = host
get_tree().refuse_new_network_connections = false
服务器有一个函数用于被客户端调用:
remote func remot_users(id):
print(id)
客户端的创建代码 :
func _ready():
host=NetworkedMultiplayerENet.new()
host.create_client("192.168.0.105",1234)
get_tree().network_peer=host
rpc_id(1,"remot_users")
客户端报错:
E 0:00:01.742 rpcp: Trying to call an RPC via a network peer which is not connected.
<C++ 错误> Condition "network_peer->get_connection_status() != NetworkedMultiplayerPeer::CONNECTION_CONNECTED" is true.
<C++ 源文件> core/io/multiplayer_api.cpp:625 @ rpcp()
<栈追踪> Control.tscn::1:11 @ _ready()
很奇怪,这是什么情况?我用的是局域网,服务器ip是192.168.0.105,端口是1234,但是就是会报错,而反过来用服务器调用客户端就没问题
服务器的创建代码:
var host = NetworkedMultiplayerENet.new()
var err=host.create_server(1234, 20)
get_tree().network_peer = host
get_tree().refuse_new_network_connections = false
服务器有一个函数用于被客户端调用:
remote func remot_users(id):
print(id)
客户端的创建代码 :
func _ready():
host=NetworkedMultiplayerENet.new()
host.create_client("192.168.0.105",1234)
get_tree().network_peer=host
rpc_id(1,"remot_users")
客户端报错:
E 0:00:01.742 rpcp: Trying to call an RPC via a network peer which is not connected.
<C++ 错误> Condition "network_peer->get_connection_status() != NetworkedMultiplayerPeer::CONNECTION_CONNECTED" is true.
<C++ 源文件> core/io/multiplayer_api.cpp:625 @ rpcp()
<栈追踪> Control.tscn::1:11 @ _ready()
很奇怪,这是什么情况?我用的是局域网,服务器ip是192.168.0.105,端口是1234,但是就是会报错,而反过来用服务器调用客户端就没问题