标签分类
当前位置:首页 > 程序设计电子书 > 网络编程电子书网盘下载
NIO与Socket编程技术指南 NIO与Socket编程技术指南
萧曵 丶

萧曵 丶 提供上传

资源
50
粉丝
38
喜欢
38
评论
15

    NIO与Socket编程技术指南 PDF 中文高清版

    网络编程电子书
    • 发布时间:

    给大家带来的一篇关于网络编程相关的电子书资源,介绍了关于NIO、Socket编程方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小214 MB,高洪岩编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.6,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • NIO与Socket编程技术指南 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1EG9VWoTLl_K5tNjTqFMeJA
  • 分享码:jg25
  • NIO与Socket编程技术指南 pdf

    1)技术畅销书创作者编写,把握分布式系统与网络编程根基技术:NIO与Soket 

    2)优化到特点级別,包含行业中关键技术,包含堆栈、安全通道、选择器及其应用场景Socket 的TCP/IP和UDP程序编写 

    这书关键详细介绍Java语言中性能解决的原理技术:NIO和Socket。十分详尽地解读了NIO中的堆栈、安全通道、选择器、编号,及其应用Socket技术保持TCP/IP和UDP程序编写,优化来到演试所有SocketOption的特点,这对了解应用场景NIO和Socket技术为基本所开发设计的NIO架构是十分有益处的,这书以实例为通道,将绝大多数在开发设计中普遍的NIO和Socket的技术点都干了演试,优化到API级。在大数据技术飞速发展的时期,Netty及其Kafka等这种性能解决架构都会最底层运用来到NIO和Socket,因此如果你现阶段是有方案涉足大数据技术时,这书或许会带来你1个方位。

    目录

    • 前 言
    • 第1章缓冲区的使用 1
    • 第2章通道和FileChannel类的使用 78
    • 第3章获取网络设备信息 183
    • 第4章实现Socket通信 206
    • Size 257
    • 第5章选择器的使用 306
    • SelectableChannel的关系 307
    • 第6章AIO的使用 408

    上一篇:Web安全防护指南:基础篇  下一篇:Java虚拟机基础教程

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    网络编程相关电子书
    学习笔记
    网友NO.536349

    ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解

    本文实例讲述了ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例。分享给大家供大家参考,具体如下: ThinkPHP使用Swoole需要安装 think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展(相关文章:Linux下源码包安装使用Swoole扩展) 在tp5的项目根目录下执行composer命令安装think-swoole: composer require topthink/think-swoole 安装成功: 话不多说,直接上代码: 新建WebSocket.php控制器: (监听端口要确认服务器放行,宝塔环境还需要添加安全组规则) ?phpnamespace app\home\controller;use think\swoole\Server;class WebSocket extends Server{ protected $host = '0.0.0.0'; //监听所有地址 protected $port = 9501; //监听9501端口 protected $serverType = 'socket'; protected $option = [ 'worker_num'= 4, //设置启动的Worker进程数 'daemonize'= false, //守护进程化(上线改为true) 'backlog'= 128, //Listen队列长度 'dispatch_mode' = 2, //固定模式,保证同一个连接发来的数据只会被同一个worker处理 //心跳检测:每60秒遍历所有连接,强制关闭10分钟内没有向服务器发送任何数据的连接 'heartbeat_check_interval' = 60, 'heartbeat_idle_time' = 600 ]; //建立连接时回调函数 public function onOpen($server,$req) { $fd = $req-fd;//客户端标识 $uid = $req-get['uid'];//客户端传递的用户id $token = $req-get['token'];//客户端传递的用户登录token //省略token验证逻辑……

    网友NO.433078

    基于python的socket实现单机五子棋到双人对战

    基于python的socket实现单机五子棋到双人对战,供大家参考,具体内容如下 本次实验使用python语言。通过socket进行不同机器见的通信,具体可以分为以下四步:1.创建ServerSocket和Socket;2.打开链接到Socket的输入/输出流;3.按照协议对Socket进行读/写操作;4.关闭输入输出流、关闭Socket。 由于是双人对战,服务器必须应对多人及以上的客户端的连接,因此本实验还引入了python的threading多线程模块,通过监听实时监控网络状态,同时利用socket.listen(2)引入排队等待机制。 chess类 #五子棋类import osclass chessboard(object): def __init__(self): self.size = 16 #初始化棋盘 self.__board=[[' ' for n in range(self.size)] for m in range(self.size)] n = 0 #添加桌面标签 while n self.size: ntr=str(n) self.__board[0][n] = ntr.zfill(2) self.__board[n][0] = ntr.zfill(2) n=n+1 self.id=0 #胜利条件 def is_end(self): ch_stack=[] #行检查 for i in range(self.size): for j in range(self.size): #判断是否结束 chess=self.__board[i][j] if len(ch_stack)==5 and ch_stack[-1]=='* ': print('winner=id 1') return 1 elif len(ch_stack) == 5 and ch_stack[-1] == '@ ': print('winner=id 2') return 2 if chess==' ': ch_stack.clear() else: if (not ch_stack) or ch_stack[-1] == chess: ch_stack.append(chess) else: ch_stack.clear() ch_stack.append(chess) ch_stack.clear() ch_stack.clear() #列检查 for j in range(self.size): for i in range(self.size): #判断是……

    网友NO.879864

    微信小程序websocket实现聊天功能

    本文实例为大家分享了微信小程序websocket实现聊天功能的具体代码,供大家参考,具体内容如下 效果图: chat.js var utils = require("../../utils/util.js")Page({ /** * 页面的初始数据 */ data: { newsList:[], input:null, openid:null }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var _this = this; wx.getStorage({ key: 'OPENID', success: function(res) { _this.setData({ openid:res.data }) }, }) var _this = this; //建立连接 wx.connectSocket({ url: "wss://www.chat.blingfeng.cn/websocket/"+_this.data.openid+"/"+options.to, }) //连接成功 wx.onSocketOpen(function () { console.log('连接成功'); }) wx.onSocketMessage(function(res){ var list = []; list = _this.data.newsList; var _data = JSON.parse(res.data); list.push(_data); console.log(list) _this.setData({ newsList:list }) }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, send :function(){ var _this = this; if(_this.data.input){ wx.sendSocket……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明