java spring socket_java – spring tcp socket,授权客户端并处理挂起的响应

Spring框架也支持tcp连接,我编写下面的代码来设置一个简单的套接字服务器,我很困惑将下面的期货添加到我的套接字服务器:

>根据唯一标识符(例如从客户端收到的客户端密钥,可能使用TCP Connection Events)授权客户端

>直接向特定客户端发送消息(基于标识符)

>广播消息

更新:

>添加Config.sendMessage以向单个客户端发送消息

> Config.broadCast添加到广播消息

> authorizeIncomingConnection授权客户端,接受或拒绝连接

>添加tcpConnections静态字段以保留tcpEvent源

问题!

>正在使用tcpConnections HashMap好主意?!

>是我实施好的授权方法吗?

Main.java

@SpringBootApplication

public class Main {

public static void main(final String[] args) {

SpringApplication.run(Main.class,args);

}

}

Config.java

@EnableIntegration

@IntegrationComponentScan

@Configuration

public class Config implements ApplicationListener

MainController.java

@Controller

public class MainController {

@RequestMapping("/notify/{connectionId}/{message}")

@ResponseBody

public String home(@PathVariable String connectionId,@PathVariable String message) {

try {

Config.sendMessage(connectionId,message);

return "Client Notified !";

} catch (Exception e) {

return "Failed To Notify Client,cause : \n " + e.toString();

}

}

@RequestMapping("/broadCast/{message}")

@ResponseBody

public String home(@PathVariable String message) {

return Config.broadCast(message);

}

}

>套接字请求/响应模式

>通知单个客户

HTTP://本地主机:8080 /通知/ {的ConnectionId} / {消息}

> broadCast

HTTP://本地主机:8080 /广播/消息{}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值