2012-09-20 5 views
0

이 문제는 프로그래밍 문제 일 수 있으므로 제발 소리를 지르지 마십시오. 이 상황은 너무 특정 하드웨어 또는 뭔가 였기 때문에 삭제 된 질문과 매우 유사합니다. 어쨌든, 나는 Brookstone Rover를 가지고있다. 나는 그것을 제어하기 위해 다운로드 한 응용 프로그램을 사용하려고합니다. 문제는 안드로이드가 로버가 방송중인 종류의 애드혹 네트워크를 지원하지 않는다는 것입니다. 그래서 ... PC의 무선 LAN으로 Rover에 연결 한 다음 유무선 공유기를 통해 무선 라우터에 연결하는 경우 컴퓨터의 두 인터페이스 (유선 또는 무선 공유기) 사이에 "라우터"역할을하는 소프트웨어를 작성할 수 있습니까? 라우터와 로버에 무선 연결)Brookstone Rover Android

2 개의 소켓이있는 Java 프로그램을 작성해야합니까? 그렇다면 Java에서 패킷을 내보낼 네트워크 인터페이스를 어떻게 선택합니까? (소켓 프로그래밍)

+0

입력 해 주셔서 감사합니다. 나는 우분투의 브리징 소프트웨어 인 https://help.ubuntu.com/community/NetworkConnectionBridge를 사용하려고 노력할 것이고 그것이 해결책으로 작용할 지 알 것이다. 어떻게 나오는지 알려 드리겠습니다 ... – Matthew

답변

0

예, 프록시 두 개의 소켓이 있습니다. 하나는 Rover에 연결되고 다른 하나는 Android에 연결되어있는 것 같습니다. 이것은 네트워크적인 의미에서 "라우터"가 아니며 (IP 패킷을 직접 다루지는 않음) 두 개의 서로 다른 네트워크에 두 개의 소켓 연결이있는 프로그램입니다. 이 프로그램의 일은 소켓 A에서 들어오는 모든 것을 읽고 그것을 소켓 B로 보내거나 그 반대의 경우입니다.

OS에서 패킷을 내보내는 네트워크 인터페이스를 "선택"할 필요가 없습니다. 그러나 올바른 IP 주소에 연결해야하고 OS가 패킷을 처리합니다.

0

나는이 앱의 개발자이며 너무 하드웨어 관련 질문은 내 것이 었습니다. Connectify와 같은 Windows에는 소프트웨어 솔루션이 있습니다. 내 이상적인 시나리오는 라우터의 DD-WRT 펌웨어 (적용)입니다. 모든 프록시는 로봇을 원격 제어하기에 좋지 않은 대기 시간을 발생 시킨다는 것을 알아 두십시오.