다음은 Kryonet의 기본을 다루는 this Youtube tutorial입니다.Kryonet은 접속 후 바로 연결을 끊습니다.
기본적으로 Kryonet Hello World입니다. 기본 서버와 클라이언트를 설치하는 방법을 설명하고, 클라이언트가 패킷을 서버에 보내고 아주 기본적인 통신을 할 수 있도록합니다.
source code에 대한 링크. 서버와 클라이언트 모두 동일한 패킷 클래스를 사용합니다.
서버를 실행하고 클라이언트가 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)
[서버 명령 줄 로그 : 시스템이 TCP 연결을 닫처럼
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.
보인다,하지만 난 정말 모르겠어요. Kryonet의 통신을 허용하려면 Windows 또는/및 라우터에서 무언가를 활성화해야합니까?
누군가가 문제를 발견 할 수 있습니까? 미리 감사드립니다.
명령 줄 로그에서 스페인어로 표시되는 줄은 "원격 호스트에서 기존 연결을 중단했습니다."와 유사합니다.
편집 조언 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.
감사합니다 당신의 도움을 user1816380하지만, 여전히 문제가, 내 업데이트 된 콘솔 메시지를 OP 보면 – TMichel
이상한 것은 여전히 원래 오류하지만 때때로을 보여줍니다 시간이 약간 달라지면 위의 내용을 편집하십시오. – TMichel
클라이언트와 서버에서 TRACE 로깅을 변경하고 keep-alive 패킷이 수신되는지 확인하십시오. Log.set (Log.LEVEL_TRACE); – ojaber