2012-12-24 2 views
3

창 하늘빛에 자바 TCP 서버를 실행하는 방법? 창 하늘빛 할 수 있습니까?창 하늘빛에 자바 TCP 서버를 실행하는 방법?

나는 푸른 하늘에 대한 자바 응용 프로그램에 대한 많은 기사를 찾았습니다. 그들은 Eclipse에서 JSP 웹 프로젝트를 열고 작업자 역할을 사용하여 푸른 하늘 창에 게시하지만 내 TCP 서버는 일반 자바 프로젝트이므로 그것을 푸른 하늘 창문에 게시 하시겠습니까?

내 TCP 서버 :

public class test { 

    private static int serverport = 12345; 
    private static ServerSocket serverSocket; 

    public static void main(String[] args) { 
     try { 
      serverSocket = new ServerSocket(serverport); 
      System.out.println("Server is start."); 
      while (!serverSocket.isClosed()) { 
       System.out.println("Wait new clinet connect!"); 
       waitNewPlayer(); 
      } 
     } catch (IOException e) { 
      System.out.println("Server Socket ERROR"); 
     } 
    } 


    public static void waitNewPlayer() { 
     try { 
      Socket socket = serverSocket.accept(); 
      System.out.println(socket.getInetAddress().getHostAddress()+"'s socket is connected now!"); 
      createNewUser(socket); 
     } catch (IOException e) { 
     } 
    } 


    public static void createNewUser(final Socket socket) { 

     Thread t = new Thread(new Runnable() { 
      @Override 
      public void run() { 
       try { 
        PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true); 

        out.println("nangnang"); 
       } catch (IOException e) { 
        System.out.println("Socket is closed!"); 
       } 
       System.out.println("This socket is removed form the player array!"); 
      } 
     }); 
     t.start(); 
    } 
} 

답변

0

당신은 푸른이 같은 응용 프로그램을 실행할 수 있습니다,하지만 당신은 몇 가지를 돌봐해야합니다 :

  • 오픈 작업자 역할을위한 입력 엔드 포인트 - 이것은 외부 세계에 대한 포트를 엽니 다. 그런 다음 내부적으로 정확히 동일한 포트에 매핑하거나 Azure가 포트를 선택하도록해야합니다 (그러면 할당 된 포트를 역할 환경에 요청한 다음 12345 대신 코드에서 해당 포트를 열 수 있음)
  • 귀하의 모든 println에 대해 원격 데스크톱을 보거나 진단 로깅을 푸시해야하므로 Cerebrata의 진단 관리자와 같은 외부 도구를 통해 해당 디버그 문을 볼 수 있습니다.

지금까지 게시 한 jsp 예제와 같습니다. Azure 프로젝트를 빌드하여 Java 프로젝트와 함께 진행하고, 역할 크기 및 인스턴스 수를 설정하고, 입력 엔드 포인트를 작성하고, 선택적으로 캐시 생성, 저장소 계정 구성 설정, 에뮬레이터 또는 클라우드에서 실행할 패키지 만들기 등

+0

단계별로 프로세스를 보여줄 수 있습니까, 아니면 제발 자세히 자습서를 제공 할 수 있습니까? 자바 프로젝트를 이클립스의 jar 파일로 내보내시겠습니까? 그리고 푸른 프로젝트에서 전쟁 파일 같은 jar 파일을 넣으시겠습니까? – nang531

+0

http://java.interopbridges.com/articles/deploying-a-java-application-to-windows-azure-with-eclipse 나는이 기사를 단계별로 따라한다. jre7.zip 파일과 apache-tomcat을 넣는다. Workrole/approot/JRE 및 workerrole/approle/tomcat에 -7.0.34.zip 파일이 있지만 기사의 다음 단계는 jsp이지만 내 Java 프로젝트는 jsp 프로젝트가 아니기 때문에 다음 단계를 수행하는 방법을 모르겠다. , 전쟁 파일을 내보낼 수 없으므로 다음에 수행하는 방법을 모르겠습니다. – nang531

관련 문제