현재 자바 프로젝트를 네트워킹과 관련없는 이유로 사용하고 있습니다. 현재 나는 C++과 UDP 위에 구축 된 커스텀 프로토콜을 사용하고 있습니다. 내 문제는 여기에 추가 된 효율성이 많은 양의 실시간 데이터를 전송하는 데는 좋지만 로그인과 같은 순수한 "논리 동작"을 위해 RPC 라인을 따라 뭔가를 갖고 싶습니다. 표준 C++ 자체에는 직렬화에 대한 개념이 없으므로 C++의 RPC는 어렵습니다.Java에서 UDP와 RPC를 결합하는 가장 쉽고 효율적인 방법은 무엇입니까?
또 다른 대답으로, RPC와 비슷한 것으로 보이는 Java의 RMI가 발견되었지만 이것이 얼마나 효율적인지/응답인지, 또는 기존의 UDP 소켓에 연결될 수 있는지 여부를 찾을 수 없었습니다. 내 서버 프로그램에서 두 개의 포트를 열려고합니다. 나는 자바 직렬화가 있다고 생각하기 때문에
또는, 나는 자바는 개체의 임의의 스트림을 역 직렬화하는 방법을 간단에 따라 자신을 RPC의를 구현할 수 있습니다. 그래도 이것이 자바의 내장 함수를 배우는 데 며칠을 소비해야한다면, 이것은 나를위한 선택 사항이 아닙니다. 그것은 원격 심각한 프로젝트가 있다면
이것은 내 호기심 이외에는 아무런 문제가되지 않지만 사용자 정의 UDP 프로토콜은 무엇을 사용하고 있습니까? 직접 롤백 했습니까? 아니면 UDT (udt.sourceforge.net)와 같은 것을 사용하고 있습니까? –
이것은 UDP 위에 구축 된 자체 프로토콜입니다. 정확성을 위해 메시지 무결성을 보장하고 누락 된 패키지를 다시 요청하며 메시지 처리기가 선택적으로 런타임에 패키지 순서를 강제 적용 할 수 있도록 몇 가지 TCP 기능을 추가합니다. 게임을 위해 특별히 제작되었습니다. UDT가 다른 영역을 전문적으로 다루는 한, C#의 lidgren 라이브러리는 내가 구르는 것과 비슷합니다. – cib
꽤 흥미 롭습니다. 감사. –