users@websocket-spec.java.net

[jsr356-users] Re: writing a websocket client

From: Mohamed Taman <mohamed.taman_at_gmail.com>
Date: Sun, 17 Feb 2013 16:02:52 +0200

Hi Prasanna,

*Here is the client code*

@WebSocketClient

public class TestClient {

 @WebSocketOpen

 public void init(Session session) {

 System.out.println("Connected to endpoint: " + session.getRemote());

 try {

 session.getRemote().sendString("Session opened successfully");

 } catch (IOException ex) {

 Logger.getLogger(TestClient.class.getName()).log(Level.SEVERE, null, ex); }

 }


 @WebSocketMessage

 public void onMessage(String message, Session session) {

 System.out.println(this.getClass().getName() + ": " + message);

 }

public static void main(String[] args){

WebSocketContainer container = ContainerProvider.getWebSocketContainer();

String uri = "ws://localhost:8025"/ex/echo";

container.connectToServer(TestClient.class, URI.create(uri));

}

}



*End point code*

@WebSocketEndpoint(value="/echo",
configuration=DefaultServerConfiguration.class)

public class TestEndpoint {

 @WebSocketMessage

 public String echoMessage(String name) {

 System.out.println(this.getClass().getName() + ": " + name);

 return "Hello " + name;

}

public static void main(String[] args){

Server server = new Server("localhost", 8025, "/ex", TestEndpoint.class);

      try {

         server.start();

         System.out.println("Press any key to exit");

         System.in.read();

      } catch (IOException ex) {

         Logger.getLogger(TestEndpoint.class.getName()).log(Level.SEVERE,
null, ex);

      } catch (DeploymentException ex) {

       Logger.getLogger(TestEndpoint.class.getName()).log(Level.SEVERE,
null, ex);

    } finally {

         server.stop();

         System.out.println("Server stopped.");

      }

}

}


1- Run the TestEndpoint class first.

2- Run TestClient after that.


On Sun, Feb 17, 2013 at 3:38 PM, Prasanna Kumar
<prassee.sathian_at_gmail.com>wrote:

> hi all ,
> Iam using web-socket JSR , my question
>
> How do I implement a web-socket client programmatically in Java so as to
> send data to the web-socket.
>
> --
> *Regards*
> *Prassee*
>
>


-- 
Thanks & Best Regards
“*I**mprove your **Life** through Science and **Art**…”*
Mohamed Mahmoud Taman
*Business **Solutions,*
*Systems Architect & Design Supervisor*
*Java Team Leader*
| JCP (Java Community Process) Member<http://jcp.org/en/participation/members/T>
| Oracle Egypt Architects Club board member
| JavaOne & EG-JDC Speaker
| SCJP, SCWCD, OCP PL/SQL
e-finance,BLDG17, Smart Village,
KM 28 Cairo-Alex Desert Road,
Ground Floor, Giza, Egypt
*Postal Code :* 12577
( :  +(202) 3827 1422
(:   +(202) 3827 1499
(:   +(202) 3827 1599
È:  +(201) 00531 8017
*P** **Before you print Think about Your ENVIRONMENTAL responsibility.***