2014-08-07 5 views
0

Прежде чем я начну этот вопрос, я хотел бы сказать, что я новичок в WebSockets.WebSockets в Java EE?

Мне нужно создать клиента, который связывается с сервером, и возвращает данные, отправляемые сервером. (С именем пользователя и паролем).

Я пытался использовать это: http://www.eclipse.org/jetty/documentation/current/jetty-websocket-client-api.html

без успеха (я точно не знаю, который WebSocket банки следует использовать, так что я только что импортировал мол-весь файл JAR). Моя программа буквально точно такая же, как и в моем учебном пособии, но как только я ее запустил. Он завален ошибками (ошибки связаны с импортированным файлом jar).

Теперь я обратился к Java EE WebSocket учебник: http://docs.oracle.com/javaee/7/tutorial/doc/websocket.htm

, и я не могу понять это для жизни меня.

Я не прошу полного кода, может быть, руководство о том, как подойти к этой проблеме с Java EE. Я изо всех сил пытаюсь найти онлайн-ресурсы, которые являются чисто сторонними клиентами на основе Java.

ответ

0

Если у вас есть время (в час), чтобы исследовать эту технологию дальше, здесь хороший учебник о сокетов в Java: http://docs.oracle.com/javase/tutorial/networking/sockets/

Вот некоторые основные примеры кода для серверного сокета:

private final static int PORT_NUMBER = 3333; 
    try (
     //ServerSocket listening to port 3333 
     ServerSocket serverSocket = 
      new ServerSocket(PORT_NUMBER); 
     //ServerSocket.accept(); blocks program execution until a client socket connects, 
     //put it in a loop to listen for continuous connections 
     Socket clientSocket = serverSocket.accept();  
     PrintWriter out = 
      new PrintWriter(clientSocket.getOutputStream(), true);     
     BufferedReader in = new BufferedReader(
      new InputStreamReader(clientSocket.getInputStream())); 
    ) { 
     //Read data from streams 
     String inputLine; 
     while ((inputLine = in.readLine()) != null) { 
      out.println(inputLine); 
     } 
    } catch (IOException e) { 
     System.out.println("Exception caught when trying to listen on port " 
      + portNumber + " or listening for a connection"); 
     System.out.println(e.getMessage()); 
    } 

на стороне клиента вы используете гнездо для подключения к ServerSocket:

Socket echoSocket = new Socket(hostName, portNumber); 

Например, «Имя хоста» может быть «локальным» и «номер_порт» в образце выше будет «3333». Имя хоста - это IP-адрес, к которому вы подключаетесь.

Образцы кода от Oracle.com, в учебнике, которое я связал.

Смежные вопросы