package serversocket;import java.net.*;
import java.io.*;
import java.util.*;
import java.util.concurrent.*;// 时间协议服务器
public class DaytimeServer {private static final int PORT = 5001;// 端口private final static int THREAD_COUNT = 50;// 线程数量public static void main(String[] args) {ExecutorService pool = Executors.newFixedThreadPool(THREAD_COUNT);try (ServerSocket server = new ServerSocket(PORT)) {while (true) {// 嵌套try块是为了区分两类异常try {Socket connection = server.accept();DaytimeTask task = new DaytimeTask(connection);pool.submit(task);}catch(IOException e){}}} catch (IOException e) {System.err.println("Could't start server");}}}class DaytimeTask implements Callable<Void> {private Socket connection;DaytimeTask(Socket connection) {this.connection = connection;}@Overridepublic Void call(){try (Writer out = new OutputStreamWriter(connection.getOutputStream());) {Date nowadays = new Date();out.write(nowadays.toString() + "/r/n");out.flush();} catch (IOException e) {e.printStackTrace();}return null;}}

Daytime服务器相关推荐

  1. 《UNIX网络编程》第一步:编写自己的daytime客户端,并从daytime服务器获取时间

    编写自己的daytime客户端,并从daytime服务器获取时间 @Author:CSU张扬 @Email:csuzhangyang@gmail.com or csuzhangyang@qq.com ...

  2. Unix/Linux编程:多协议服务器(TCP/UDP)-----DAYTIME

    这里介绍了如果构造一个单线程服务器,使用异步IO以便在多个连接上提供表面上的并发性.本文将扩展这个概念,展示一个单线程服务器如何可以适用于多个传输协议. 多协议服务器的动机 在大多数情况下,一个给定的 ...

  3. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序.doc...

    用Socket套接字实现DAYTIME协议的服务器和客户端程序.doc 一. 设计目的 为了提高同学的自主动手能力,把理论知识运用于实践中,从实践中更好的领悟所学的知识 . 二. 题目要求及需求分析 ...

  4. daytime协议的服务器和客户端程序,用socket套接字实现daytime协议服务器和客户端程序.doc...

    文档介绍: 用socket套接字实现daytime协议服务器和客户端程序.doc一.设计目的为了提高同学的自主动手能力,把理论知识运用于实践中,从实践中更好的领悟所学的知识.二.题目要求及需求分析1. ...

  5. daytime协议的服务器和客户端程序,用socket套接字实现daytime协议的服务器和客户端程序精编版.doc...

    用socket套接字实现daytime协议的服务器和客户端程序精编版.doc 还剩 11页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: ------- ...

  6. Java网络编程——9.服务器Socket

    2019独角兽企业重金招聘Python工程师标准>>> 前一章从客户端的角度讨论了Socket,客户端就是向监听连接的服务器打开一个Socket的程序,不过如果不能与服务器对话,客户 ...

  7. 计算机网络daytime实现之java/python/c++版本

    daytime介绍 有一个有用的调试工具就是daytime服务.它的作用就是返回当前时间和日期,格式是字符串格式. 基于TCP的daytime服务 daytime服务是基于TCP的应用,服务器在TCP ...

  8. 分布式计算——Daytime协议的实现(TCP版)

    分布式计算课程的第一个作业是写Daytime协议. 问:什么是Daytime协议? 答:Daytime是一个有用的调试和测量工具.无论输入请求是什么,daytime只是简单地以字符串形式返回当前的日期 ...

  9. TCP/IP详解--第十八章

     第18章 TCP连接的建立与终止 18.1    引言   TCP是一个面向连接的协议.无论哪一方向另一方发送数据之前,都必须先在双方之间 建立一条连接.本章将详细讨论一个TCP连接是如何建立的以及 ...

最新文章

  1. Azure DevOps Server CI - 自搭跨平台容器代理Agents
  2. hdu--5135--贪心
  3. 烂泥:ubuntu中使用virt-manager图形化新建虚拟机
  4. 使用Guava retryer优雅的实现接口重试机制
  5. oracle delphi唱盘,经典再升级 Oracle Delphi MK VI Gen 2
  6. Good Bye 2016 //智商再次下线,边界爆炸.....
  7. ubuntu开机自启动脚本
  8. 清除Windows远程桌面连接记录
  9. Uiautomator 2.0之BySelector类学习小记
  10. mysql 视图创建与查询数据库作业(10)
  11. html5图片弹性布局,HTML5 使用弹性框布局实现可选择和压缩的网格
  12. 面试时工作经验不足,如何才能打动HR?
  13. HDU Today-SPEA
  14. windows无法更改密码解决办法
  15. java面试换背景颜色_正在修生养息,突然收到阿里(蚂蚁)面试电话,四面阿里面经总结...
  16. 计算机文化学习笔记3
  17. Tp5 实现短信发送及页面倒计时
  18. 业务中台构建--业务驱动为核心的云原生体系建设思考
  19. Hadoop分布式集群
  20. 基于S3C2410A的MDB/ICP协议的实现

热门文章

  1. Hadoop2.6.5安装部署及环境变量配置
  2. jQuery-源码阅读,JavaScript原生继承方式与jQuery中的继承
  3. Win10不进行操作很快自动睡眠、休眠的解决方法
  4. 庄懂的TA笔记(六)<FakeEnvReflect 生锈,锈迹效果>
  5. python 数据分析核心--pandas
  6. 紫薇星上的Java——映射转换
  7. 杭电出了“王炸班”!考研3个清北8个浙大,就业人均起薪30万+
  8. 输入直角三角形的两个直角边的长度 a、b,求斜边 c 的长度。
  9. 106句激励自我的话
  10. 发力区块链,百度险中求胜 |链捕手