软件层面的网络通信底层均有Socket实现,这里尝试使用Ajax与Socket进行通讯。
出于简化,省略掉了IO流和Socket的关闭。
页面设计
页面设计了两个按钮,通过ajax以post方式向端口发送消息,消息内容分别为action A和action B,便于接收端区分。
<!DOCTYPE html>
<html>
<head>
<title>Machi | Home</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="keywords" content="Machi">
<script src="jq/jquery-3.3.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function ASendByAjax() {
$.ajax({
url: 'http://localhost:10000/',
type: 'post',
data: {
"action": "A",
},
dataType: "json",
success: function (info) {
console.log("A success:"+info)
},
error: function