문제

에서 자바 어떤 것이 가장 좋은 방법을 지속적으로 듣는 포트를 열며 여전히 송 수신 시 패킷을 전송합니다.나는 특히 정통한 네트워크 프로그램에서는 순간,그래서 제가 인터넷에서 발견되지 않습니다.

는 것을 듣고 소켓으로 serversocket 고 실행에는 별도의 스레드 소켓을 사용하여 데이터를 전송 서버입니까?

에서 느슨하게 관련된 질문입니다.가 단순히 프로그래밍을 위한 java,in netbeans 다 내보내에 사용하기 위해 블랙베리(플러그인을 사용하여)이 소켓이 여전히 작동하는가?

도움이 되었습니까?

해결책

면 당신이 감당할 수 있는 스레딩,이 시도(계속 마음에 내가 왼쪽으로 일부 세부 사항은 다음과 같은 예외 처리 및 재생에 좋은 스레드)을 사용할 수 있습니다.할 수 있으로 보고 SocketChannels 그리고/또는 니오 비동기 소켓/selectors.이해 당신을 얻을 시작했다.

boolean finished = false;
int port = 10000;
ServerSocket server = new ServerSocket(port);

while (!finished) {
    // This will block until a connection is made
    Socket s = server.accept();
    // Spawn off some thread (or use a thread pool) to handle this socket
    // Server will continue to listen
}

다른 팁

로 연결하기 위한 블랙베리,이 문제가 있기 때문에 대부분의 경우 블랙베리 없 공용 IP 주소 대신 뒤에 있 WAP 게이트웨이 또는 무선 공급자 액세스 포인트에 서버입니다.림 제공하는 모바일 데이터 서버(MDS)을 이를 제공"밀어"데이터를 사용하는 ServerSocket 의미에서는 정기적으로 업데이트됩니다.MDS 와 함께 사용할 수 있 Blackberry 엔터프라이즈 서버(BES)과 결합 서버입니다.

설정되면 데이터 전송할 수 있는 특정 유닛을 통해 MDS 를 사용하는 HTTP 프로토콜입니다.거기에는 훌륭한 설명의 푸시 프로토콜 램프와 소스 코드입니다.매개 변수 PORT=7874 에 pushout.pl 에 연결 Blackberry 브라우저를 밀어는 서버 소켓에.에 의해 변화하는 매개변수 페이로 전송될 수 있는 임의의 포트에 당신의 자신의 ServerSocket 는 연결을 받아들.

한 경우 소켓 코드에서 실행되는 검은 딸기,할 수 없습니다 사용하여 표준 Java 소켓이 있습니다.를 사용해야 합 J2ME 커넥터에 연결합니다.오픈 API 를 만들기 위한 두 종류의 소켓(는 연결을 시작에서 블랙베리,그리고 사람들을 위한 연결/에 밀어 블랙베리).보 예으로 서 림의 JDE.

나는 돌아갈 필요가 기본이나 너무입니다.내가 권하고 싶 O'reilly's 수 간단히 말해서 자바 을 포함하는 코드 예제는 단지 그러한 경우(사용 가능 온라인 뿐만 아니라).는 조치는 제 7 장을 참조하십시오에 대한 매우 좋은의 개요를 결정할을 만들고 싶어합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top