ss = new ServerSocket(port);
while (true) {
socket = ss.accept();
new ThreadedServer(socket);
}
但是服务端要给指定IP的设备(一个或多个)发送信息,怎么实现?
ss = new ServerSocket(port);
while (true) {
socket = ss.accept();
new ThreadedServer(socket);
}
但是服务端要给指定IP的设备(一个或多个)发送信息,怎么实现?
socket.getRemoteSocketAddress() 应该能够获取客户端ip,socket建立之后可以存放到全局的唯一的ConcurrentHashMap中,可以拿clinet ip作为键,这样发送的时候就可以选择。
另外推荐用nio 框架netty。
引用来自“12叔”的评论
客户端连接 服务器后 服务器 保存这个连接 然后要发的时候选择对应的连接就行了