我跟踪了这个Youtube教程,介绍了Kryonet的基础知识。
它基本上是一个Kryonet,它解释了如何设置一个基本服务器和一个客户端,允许客户端向服务器发送数据包,并具有非常基本的通信。
指向源代码的链接。服务器和客户端都有相同的数据包类。
我可以让服务器运行,客户端请求IP连接。但是,当我输入IP时,客户端在连接之后就终止了。
客户端输出:
00:03 INFO: Connecting: /127.0.0.1:54555
00:03 INFO: [kryonet] Connection 1 connected: /127.0.0.1
00:03 INFO: [CLIENT] You have connected.
BUILD SUCCESSFUL (total time: 3 seconds)Server命令行日志:
00:00 INFO: [kryonet] Server opened.
00:04 DEBUG: [kryonet] Port 54555/TCP connected to: /127.0.0.1:53217
00:04 DEBUG: [kryo] Write: RegisterTCP
00:04 INFO: [kryonet] Connection 1 connected: /127.0.0.1
00:04 INFO: [SERVER] Someone has connected.
00:04 DEBUG: [kryonet] Connection 1 update: Se ha forzado la interrupcion de una
conexion existente por el host remoto
00:04 INFO: [SERVER] Someone has disconnected.
00:04 INFO: [kryonet] Connection 1 disconnected.系统似乎关闭了TCP连接,但我真的不知道。我必须在Windows或/和路由器中启用允许Kryonet通信的东西吗?
有人能发现这个问题吗?提前谢谢。
命令行日志中以西班牙语显示的行类似于“远程主机强制中断存在的连接”。
在user1816380通知之后进行编辑:
大多数情况下,它仍然显示原始错误,但有时您可以看到:
00:00 INFO: [kryonet] Server opened.
00:07 DEBUG: [kryonet] Port 54555/TCP connected to: /127.0.0.1:50787
00:07 DEBUG: [kryo] Write: RegisterTCP
00:07 INFO: [kryonet] Connection 1 connected: /127.0.0.1
00:07 INFO: [SERVER] Someone has connected.
00:07 DEBUG: [kryo] Read: Packet0LoginRequest
00:07 DEBUG: [kryonet] Connection 1 received TCP: Packet0LoginRequest
00:07 DEBUG: [kryo] Write: Packet1LoginAnswer
00:07 DEBUG: [kryonet] Connection 1 sent TCP: Packet1LoginAnswer (6)
00:07 DEBUG: [kryonet] Connection 1 update: Se ha forzado la interrupcion de una
conexion existente por el host remoto
00:07 INFO: [SERVER] Someone has disconnected.
00:07 INFO: [kryonet] Connection 1 disconnected.发布于 2013-06-26 12:30:46
同样的问题和行为可能是由于使用了最新版本的KryoNet 2.20。例如,当使用kryonet-2.12时,问题最有可能得到解决。
因此,尝试使用kryonet-2.12而不是kryonet-2.20,该示例应该有效;)
https://stackoverflow.com/questions/13324632
复制相似问题