文章目录
一、服务器端 ServerSocket 开发
1、创建服务器端套接字 ServerSocket
- 一、服务器端 ServerSocket 开发
- 1、创建服务器端套接字 ServerSocket
- 2、等待客户端请求
- 3、管理客户端连接
- 4、接收客户端数据线程
- 5、向客户端发送数据线程
- 二、服务器端 ServerSocket 完整代码示例
在服务器端 , 创建 ServerSocket , 绑定一个给定的端口号 8088 8088 8088 ,
// 服务器端
def serverSocket = new ServerSocket(8088)
2、等待客户端请求
然后调用 ServerSocket 服务器套接字 的 accept 方法 , 阻塞当前线程 , 等待客户端连接 ,
// 等待接收客户端请求
def socket = serverSocket.accept()
注意 , 上述 accept 操作还会抛出异常 ,
public Socket accept() throws IOException
在 Java 中必须捕获并处理该异常 , 在 Groovy 中不强制要求处理异常 , 建议进行捕获处理 ;
3、管理客户端连接声明一个集合 , 用于存放客户端连接 , 集合类型是 ArrayList 类型 ;
// 存放客户端连接的集合
def sockets = []
当 ServerSocket 服务器套接字 accept 到客户端请求 , 会得到 客户端的 Socket 套接字 , 将客户端连接存储到 客户端连接的集合 sockets 集合中 ;
// 将客户端连接存储到 客户端连接的集合 sockets 集合中
sockets
关注
打赏
热门博文
- 【Android Gradle 插件】Gradle 自定义 Plugin 插件 ③ ( 自定义插件作用 | Android Gradle 插件的扩展 | 自定义 Extension 扩展 )
- 【Android Gradle 插件】Gradle 构建生命周期 ③ ( BuildListener 构建监听器 | TaskExecutionGraphListener 任务执行图监听器 )
- 【Android Gradle 插件】Gradle 构建生命周期 ② ( Gradle 类的添加构建生命周期监听器函数 | Gradle#addListener 函数 )
- 【Android Gradle 插件】Gradle 构建生命周期 ① ( 分析构建脚本 | 执行初始化配置 | 执行 Gradle 任务 | Project#beforeEvaluate 函数 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑧ ( 控制 Gradle 执行任务顺序 | Task#shouldRunAfter 函数 | 三个函数使用场景对比 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑦ ( 控制 Gradle 执行任务顺序 | Task#dependsOn 函数 | Task#mustRunAfter 函数 )
- 【数学分析】集合 ① ( 集合概念 | 集合表示 | 常用的数集合 | 集合的表示 )
- 【数学分析】学科简介 ( 初等数学缺陷 | 微分与积分 | 学习数学分析的目的 | 数学分析与高等数学对比 )
- 【Android Gradle 插件】自定义 Gradle 任务 ③ ( Gradle 自定义任务创建方法 Project#task 函数 | Task#doFirst 函数用法 )