当前位置: 首页 > news >正文

使用Java NIO 实现一个socket通信框架

使用Java NIO(非阻塞I/O)实现一个Socket通信框架,可以让你构建高性能的网络应用。NIO提供了Channel、Buffer和Selector等核心组件,支持非阻塞模式下的网络编程。下面是一个简单的例子,展示了如何使用Java NIO创建一个基本的服务器端和客户端进行Socket通信。

1.服务器端

首先,我们来实现服务器端代码,它会监听特定端口上的连接请求,并处理这些请求:

import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.util.Iterator;public class NioServer {private static final int PORT = 12345;public static void main(String[] args) throws IOException {// 创建选择器Sel

相关文章:

  • LangChain第二讲:不设置环境变量也能调用LLM大模型吗?(更简单地调用LLM)
  • 【C++】【数据结构】【API列表】标准库数据结构
  • DDPM(Denoising Diffusion Probabilistic Models,去噪扩散概率模型)
  • ✍️【TS类型体操进阶】挑战类型极限,成为类型魔法师!♂️✨
  • 如何理解参照权
  • Redis相关命令详解与原理
  • CSS手动布局
  • 【IP101】图像分割技术全解析:从传统算法到深度学习的进阶之路
  • leetcode刷题日记——反转链表
  • 【赵渝强老师】TiDB的备份恢复策略
  • 关于大疆红外图片提取温度方法 python 方法
  • Python初学者笔记第十一期 -- (字符串编程练习题)
  • 软开错题(二)
  • 【每日刷题】第2天
  • C++ 完美转发
  • qwen2.5vl
  • python爬虫爬取网站图片出现403解决方法【仅供学习使用】
  • Nvidia Orin 安装onnxruntime-gpu
  • 【无标题】MPC软件
  • 算法专题四:前缀和
  • 全国林业院校校长论坛举行,聚焦林业教育的创新与突破
  • 上海老字号卖黄金,与动漫IP联名两周销售额近亿元
  • “16+8”“生酮饮食”,网红减肥法究竟靠谱吗?
  • 证监会强化上市公司募资监管七要点:超募资金不得补流、还贷
  • 上海“城市文明开放麦”全城总动员,樊振东担任首位上海城市文明大使
  • 申论|空间更新结合“青银共生”,助力青年发展型城区建设