注意:8080改80端口  默认工程改为/

前端页面

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>相亲相爱一家人聊天室</title>
	<link rel="stylesheet" href="">
	<style>
		*{margin: 0;padding: 0;}
		body{
			background-color: #ccc;
		}
		.box{
			width: 600px;
			height: 740px;
			margin: 0 auto;
			margin-top: 50px;
			border-radius: 20px;
			background-color: #fff;
			overflow: hidden;
		}
		.conn{
			width: 100%;
			height: 35px;
			background-color: #777;
			border-radius: 5px;
			margin-top: 15px;
		}
		.conn > span{
			width: 20%;
			height: 35px;
			text-align: center;
			line-height: 35px;
			float: left;
			color: #fff;
		}
		.conn > input{
			display: block;
			width: 60%;
			height: 33px;
			border: 0px;
			float: left;
		}
		.conn > button{
			width: 20%;
			height: 35px;
			float: left;
			border-radius: 6px;
			cursor: pointer;
		}

		.msg{
			width: 100%;
			height: 600px;
		}
		.send-msg{
			width: 100%;
			height: 65px;
		}
		.send-msg > input{
			display: block;
			width: 79%;
			height: 60px;
			float: left;
			font-size: 20px;
		}
		.send-msg > button{
			width: 20%;
			height: 65px;
			font-size: 30px;
			float: left;
			border-radius: 6px;
			cursor: pointer;
		}
	</style>
</head>
<body>
	<div class="box">
		<!-- 连接聊天室使用 -->
		<div class="conn">
			<span>请输入昵称:</span>
			<input type="text" id="nickname">
			<button onclick="connect()">连接聊天室</button>
		</div>
		<div class="msg">
			
		</div>
		<div class="send-msg">
			<input type="text">
			<button>发  送</button>
		</div>
	</div>
	<script>
		function connect(){
			//alert("点击了连接按钮");
			//1、获取昵称
			var nickname = document.getElementById("nickname").value;
			//2、和服务器建立长连接
			//ws://  websocket协议
			//127.0.0.1 服务主机地址
			//长连接接口
			var ws = new WebSocket("ws://127.0.0.1/chatServer/"+nickname);

		}
	</script>
</body>
</html>

后端接口

package web;

import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;

/**
 * 长连接接口
 */
//value 写接口地址
@ServerEndpoint(value = "/chatServer/{nickName}")
public class ChatServer {
	@OnOpen
	public void onOpen(Session s) {
		//长连接建立时调用
		System.out.println("长连接建立成功");
	}
	@OnClose
	public void onClose(Session s) {
		//长连接关闭时调用
	}
	@OnMessage
	public void onMessage(String msg,Session s) {
		//收到客户端发的信息时调用
	}
	@OnError
	public void onError(Session s,Throwable error) {
		//异常时调用
	}
}

 

最后修改于 2021-09-18 15:12:26
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇