Browse Source

websocket

LMAGallois 3 years ago
parent
commit
72d6f53020

+ 39
- 0
Application/Clavardage/src/websocket/Appel.java View File

@@ -0,0 +1,39 @@
1
+package websocket;
2
+
3
+import java.io.IOException;
4
+import java.net.URI;
5
+import java.net.URISyntaxException;
6
+
7
+import javax.websocket.ContainerProvider;
8
+import javax.websocket.DeploymentException;
9
+import javax.websocket.Session;
10
+import javax.websocket.WebSocketContainer;
11
+
12
+
13
+public class Appel {
14
+
15
+	private WebSocketContainer container; 
16
+	private Client client; 
17
+	
18
+	public void test() {
19
+		try {
20
+			Session session=this.container.connectToServer(this.client, new URI ("ws://localhost:8080/Clavardage/hello"));
21
+		} catch (DeploymentException | IOException | URISyntaxException e) {
22
+			e.printStackTrace();
23
+			System.out.println("pb avec le connect");
24
+		}
25
+		try {
26
+			this.client.sendMessage("hello from client");
27
+		} catch (IOException e) {
28
+			System.out.println("pb avec le sendMessage");
29
+			e.printStackTrace();
30
+		}	
31
+	}
32
+	
33
+	
34
+
35
+	public void onInit(){
36
+	this.container= ContainerProvider.getWebSocketContainer();
37
+	this.client=new Client();
38
+	}
39
+}

+ 26
- 0
Application/Clavardage/src/websocket/Client.java View File

@@ -0,0 +1,26 @@
1
+package websocket;
2
+
3
+import java.io.IOException;
4
+
5
+import javax.websocket.*;
6
+
7
+public class Client extends Endpoint{
8
+	private Session session;
9
+	
10
+	@Override
11
+	public void onOpen (Session session, EndpointConfig config) {
12
+		this.session=session;
13
+		this.session.addMessageHandler(new MessageHandler.Whole<String>() {
14
+			@Override
15
+			public void onMessage (String msg) {
16
+				System.out.println("msg recu:"+msg);
17
+			};}
18
+		);
19
+	}
20
+
21
+	public void sendMessage(String msg) throws IOException {
22
+		this.session.getBasicRemote().sendText(msg);
23
+	}
24
+	
25
+}
26
+

+ 36
- 0
Application/Clavardage/src/websocket/Test.java View File

@@ -0,0 +1,36 @@
1
+package websocket;
2
+
3
+import static org.junit.jupiter.api.Assertions.fail;
4
+
5
+import java.io.IOException;
6
+import java.net.URI;
7
+import java.net.URISyntaxException;
8
+
9
+import javax.websocket.ContainerProvider;
10
+import javax.websocket.DeploymentException;
11
+import javax.websocket.Session;
12
+import javax.websocket.WebSocketContainer;
13
+
14
+import org.junit.Before;
15
+
16
+
17
+class Test {
18
+
19
+	@org.junit.jupiter.api.Test
20
+	void test() throws IOException, DeploymentException, URISyntaxException {
21
+		Session session=this.container.connectToServer(this.client, new URI ("ws://localhost:8080/Clavardage/hello"));
22
+		this.client.sendMessage("hello from client");	
23
+	}
24
+	
25
+	
26
+	private WebSocketContainer container; 
27
+	private Client client;
28
+	@Before
29
+	public void onInit(){
30
+	this.container= ContainerProvider.getWebSocketContainer();
31
+	this.client=new Client();
32
+	}
33
+	
34
+	
35
+
36
+}

Loading…
Cancel
Save