首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java Socket:飞鸽传书网络套接字

在古代,由于通信不便利,一些聪明的人就利用鸽子会飞且飞得比较快、会辨认方向优点,对其进行了驯化,用来进行消息传递——也就是所谓飞鸽传书”。...telnet,Internet 远程登录服务标准协议和主要方式,可以让我们坐在家里计算机面前,登录到另一台远在天涯海角远程计算机上。 ?...不过,需要注意是,telnet 在格外重视安全现代网络技术中并不受到重用。因为 telnet 是一个明文传输协议,用户所有内容(包括用户名和密码)都没有经过加密,安全隐患非常大。...需要注意是,套接字在建立时候,如果远程主机不可访问,这段代码就会阻塞很长时间,直到底层操作系统限制而抛出异常。所以一般会在套接字建立后设置一个超时时间。...;而服务器端套接字发送所有信息都会包裹在客户端套接字输出流中。

82321

软硬件融合技术内幕 终极篇 (13) —— 飞鸽传书背后 (中)

在上期,我们提到了,在现代计算机中,为了提升数据传输速率,突破并行总线限制,把内存总线和PCI总线都进行了串行化。...为了避免外界电磁信号对高频传输线干扰,串行总线一般以差分线方式实现,也就是通过A线和B线电平差来表示0和1。...但是,这种方式也有两个弊病: 如果一个帧(字节)中有2个bit误码,则奇偶校验会失效; 无法恢复传输正确内容,1个bit误码会造成整帧错误,也就是一定误码率会被放大一个数量级; 那么,有没有合适方法对其进行改进呢...也就是说,如果a丢失了,是可以通过b,c,d和e恢复a。将异或和crc算法结合,我们就可以实现发现哪一位出现错误,并通过其他正确内容恢复错误内容。...即使我们采用了XOR+CRC等EC算法来解决传输中有可能出现误码问题,传输频率也不可能无限制提高。那么,有没有更好办法来进一步提升计算机与其他设备数据传输速率呢? 请看下期。

46420
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    软硬件融合技术内幕 终极篇 (13) —— 飞鸽传书背后 (上)

    基于前面几篇知识基础,我们了解到,北桥会在CLK下降沿到来之前,把32/64bit地址或数据信号发送到并行AD[31:00]和AD[63:32]。...那么,有一个理想与现实对比问题是必须要面对: 我们期望CLK和AD[31::0],信号是这样理想化: 如图,在每个CLK下降沿,到达PCI DeviceAD[31:00]都处于稳定状态,PCI...但是,这一理想化模型成立条件是,32条AD线传输时间是差不多! 我们知道,PCB板上传输信号电路材质是几乎100%纯铜。...我们教科书上数字信号波形是横平竖直,但实际上数字信号受到电子线路寄生电容和寄生电感影响,会变成这个样子: 这是因为,电路中寄生电容和寄生电感会产生一个寄生振荡。...当寄生振荡最大振幅达到原波形一半时候,就一定会造成误码。在数字电路中,误码是致命。如果地址产生误码,会导致读写目标错误,而指令误码会导致执行错误指令。 那么,如何解决这两方面的挑战呢?

    37720

    软硬件融合技术内幕 终极篇 (15) —— 飞鸽传书背后 (下)

    如图,我们可以使用示波器观测Serdes信号波形: 这是较为理想情况下,Serdes波形,其上升和下降沿简单清晰,高低电平部分波形非常平直。...在中国人审美观念中,拥有一双大眼睛是美丽: 但是,也有一些人出于不可告人目的,把畸形审美强加给国人: 虽然有人将其包装成“国际化”审美,但这样价值观是带有特殊目的性,最终也是被人民群众扫进垃圾堆对象...类似地,信号眼图也会在高频时出现畸变,变成这个样子: 图上“眼睛”比起我们期望理想状态小了很多,这说明信号频率超过了允许阈值,出现了衰减和不稳定。...当“眼睛”张开幅度低于一定阈值时候,其误码率将会增加,超过冗余编码纠错能力时,将是不可接受。...讲到这里,我们可以总结出,计算机计算能力,以及各个部件通讯,最终会受制于电路制造工艺和材料,如近期较为火热集成电路生产工艺等。这也是我国需要在计算机技术领域努力方向之一!

    38430

    抖音技术分享:飞鸽IM桌面端基于Rust语言进行重构技术选型和实践总结

    1、引言本文将介绍飞鸽IM前端团队如何结合Rust对飞鸽客户端接待能力进行技术提升,一步步从概念验证、路径分解到分工开发,再到最后上线收益论证,并分享了其中遇到技术挑战与经验总结等。...本项目是一个长周期复杂项目,相信本项目落地经验对其他同学及团队能有所借鉴。2、技术背景飞鸽是在抖音电商业务上面向商家和用户聊天工具,其拉通售前、售中、售后渠道,为商家履约提供重要支撑。...对于飞鸽桌面端IM而言,我们会面临很多基础挑战,比如做好会话稳定性、操作流畅性、冷启动速度等,而在满足98%以上用户需求且业务趋于稳定后,一些在冲刺后遗留性能天花板问题暴露在我们面前,其中 高并发接待...飞鸽im sdk是一个对运行稳定性要求高组件,其工程量大、逻辑复杂,对于异步特性使用非常频繁,其对于内存安全、 线程安全有着比较严格要求。...由于飞鸽im对于通信模块稳定程度要求是很高,替换过程就像是在高速行驶车辆上替换轮胎,如果出现问题也容易导致大量客服负面反馈。

    30910

    局域网聊天软件攻防战

    同时进行语义和时序分析工作,是因为时序有助于分析人员确定语义,和自然语言一样,不同顺序语句所产生情景有所差异。我们按照飞鸽程序启动顺序进行操作,产生各功能对应数据包,进行语义分析。...随后,飞鸽会向在线主机发送上线报文,如下图所示。 ? 上线报文命令编号为3073(0xC01),内容主要包含本机机器信息和飞鸽账户基本信息。...5、下线 当用户关闭飞鸽时,飞鸽会通知其他在线用户自己要下线。该命令编号为2。 ?...8、数据包编号认证 从飞鸽协议来看,并没有严格认证过程,且所有信息均为明文,但为了对传输信息进行基本管理,飞鸽程序启动后,会初始化一个数据包编号,每发送一个消息报文,该编号均会加1。...1、伪造上线 关闭192.168.1.200机器上飞鸽程序,使用如下py脚本构建user200用户上线包发送至192.168.1.100(该机器运行有飞鸽,用户名user100)。

    1.8K80

    永久免费内网穿透软件_不限速内网穿透

    五种永久免费 内网穿透傻瓜式使用 教程 方法一(使用qydev) 方法二(使用飞鸽内网穿透) 方法三(使用nps) 方法四使用 (神卓互联内网穿透) 方法五 使用 SAKURA FRP 教程...------------------------------------------------------------------------ 方法二(使用飞鸽内网穿透) 官网: 点击访问 和方法一...2、下载完成后 解压到一个还是比较熟悉文件夹: 3、此时我们启动还需要一个 启动参数才能启动属于我们自己映射客户端,登录 飞鸽 后台管理页面,找到开通隧道 选择免费** **...选择免费隧道 ,进入添加页面 ,填写好相对应参数 添加成功后,在隧道管理页面,找到我们刚才新增隧道,点击 隧道ID旁边 +号就会显示 隧道启动命令, 最重要一步来了 ,...复制启动命令 ,打开下载好飞鸽客户端 ,把启动命令复制到客户端上 ,启动完成 复制启动命令 ,打开下载好飞鸽客户端 ,把启动命令复制到客户端上 ,启动完成 -----------

    4.8K30

    局域网内跨平台传输文件、文字 | Dukto

    在日常生活和实际工作中经常需要涉及到局域网内多设备传输文件,此前尝试过飞鸽传书,发现Mac平台体验并不好,也不够可靠;使用NAS等网络存储设备可以解决,但不能随时随地都带这个NAS,此时通过一款可跨平台传输文件工具在网内分享文件就可极大提升效率...使用Dukto可以在局域网内 Mac 之间、Win之间、Android之间,以及跨平台之间传输文件、文字、文件夹。 ? 实测速度还是不错,比较稳定,网内设备一下就能发现。...作者已经停止更新,但个人感觉也没有什么需要更新了。...下载地址贴在这里: Dukto官网下载(Win/Mac/Linux):https://www.msec.it/blog/dukto/ Dukto Android下载:https://dukto.en.uptodown.com...真正技术贴:https://www.feng.com/post/8575377 --------------------- Author: Frytea Title: 局域网内跨平台传输文件、文字

    6.6K20

    国产内网穿透工具也很优秀,这10款工具推荐正在寻找你!

    简单说就是通过访问一个外网地址,然后穿透到你内网地址。 内网穿透又叫端口映射,用一句最简单的话来讲就是:将你计算机所连接私有网络映射到公网上,别人通过你给域名或ip即可访问你本地服务。...工具汇总 1.cpolar 2.花生壳 3.SAKURA FRP 4.NATAPP 5.飞鸽 6.网云穿 7.闪库 8.内网云 9.快解析 10.nat132 1. cpolar 官网地址:https...飞鸽 官网地址:https://www.fgnwct.com/ 无需安装,解压即用 支持 tcp、http、udp 协议 免费带宽:0.5Mbps 可自定义域名 隧道数量:免费 1 条 无限流量 20...并发连接 5.1 优点: 支持免费套餐 使用简单 可自定义域名 5.2 缺点: 免费套餐带宽小 免费隧道需要签到才可叠加使用时长 5.3 使用教程 飞鸽内网穿透使用教程 6....cpolar × √ 1M 不限制流量 4 条 花生壳 √ √ 1M 1G / 月 2 条 SAKURA FRP √ √ 10M 5G / 月 2 条 NATAPP √ √ 1M 不限制流量 2 条 飞鸽

    2.6K20

    国产内网穿透工具也很优秀,这10款工具推荐正在寻找你!

    简单说就是通过访问一个外网地址,然后穿透到你内网地址。内网穿透又叫端口映射,用一句最简单的话来讲就是:将你计算机所连接私有网络映射到公网上,别人通过你给域名或ip即可访问你本地服务。...工具汇总1.cpolar2.花生壳3.SAKURA FRP4.NATAPP5.飞鸽6.网云穿7.闪库8.内网云9.快解析10.nat1321. cpolar图片官网地址:https://www.cpolar.com...飞鸽图片官网地址:https://www.fgnwct.com/无需安装,解压即用支持 tcp、http、udp 协议免费带宽:0.5Mbps可自定义域名隧道数量:免费 1 条无限流量20 并发连接5.1...优点:支持免费套餐使用简单可自定义域名5.2 缺点:免费套餐带宽小免费隧道需要签到才可叠加使用时长5.3 使用教程飞鸽内网穿透使用教程6....内网穿透使用教程总结工具实名认证免费使用带宽流量隧道数量cpolar×√1M不限制流量4 条花生壳√√1M1G / 月2 条SAKURA FRP√√10M5G / 月2 条NATAPP√√1M不限制流量2 条飞鸽

    23.6K113

    重温设计模式之抽象工厂

    上篇复习了工厂方法模式使用,对于创建单个系列产品来说,工厂方法已经可以很好满足“开-闭”原则,但是对于组合产品,由多系列组成产品,就显得力不从心了。...工厂模式中工厂类得特点是职责单一,这也是工厂方法优点,每个类不必要关联多种事务。但这种单一特点也限制了工厂方法扩展,使得每一个具体工厂只能创建单一产品。...相对于工厂方法来说,抽象工厂只是多了一系列产品,并且抽象工厂类中方法也不是针对单一产品,而是针对对应型号,或者叫产品族。 举一个最简单例子:商家到自行车厂,要求生产两种自行车,永久牌和飞鸽牌。...由此我们写出一个抽象工厂小实例(我们假设自行车只是由车架和轮胎构成),结构图如下: ? 具体流程很简单,自行车厂先找到其两个子工厂:飞鸽自行车厂和永久自行车厂,让他们各自生产自己产品。...相应子自行车厂找到对应零件生产厂商,购买对应零件,然后组成自行车。 其实这个里面可以加入建造者模式,为了保持简洁,这里暂时不引入建造者模式。 代码比较多,以附件形式提供吧。

    32330

    主机通过虚拟机上网「建议收藏」

    实现结果:WIN7 X64主机通过XPMODE虚拟机共享上网 大家现在总会碰到各种蛋疼拨号软件、终端认证软件,而你偏偏又是用4G、8G内存装是64位系统或者是LINUX等非主流系统。...这时候通过虚拟机32位XP拨号、认证算是一种无奈办法。虚拟机通过主机上网办法是满天飞啦,可是主机通过虚拟机上网办法我是在网上暂时没有找到。...步骤如下: 第一步【关键关键】,虚拟机关机,打开设置页面,设置两块虚拟网卡,并且都是桥接到有线网卡(我机子是REALTEK千兆)。...虚拟机网络连接会出现“本地连接”、“本地连接2”, 我将本地连接定位为对外显卡,就是连接internet,本地连接2作为内网网卡,主机网卡网关 第二步,如果你单位是MAC绑定、IP固定,就把这快网卡...3、请把以上步骤再认真对三遍,多数情况你漏了某个细节,却还振振有词说一步一步做下来 如:是否把物理网卡设置了网关(网关没设置,飞鸽可以用,其他没法用)、DNS(DNS没设置的话,会出现能上

    1.9K20

    Linux】】Linux权限理解

    一.Linux用户 Linux中分为两种用户,分别为: 1.root 用户,也叫超级用户,它权限非常高,不受其他权限约束,也就是可以为所欲为; 2.普通用户:除了root用户外,都是普通用户...二.什么是权限 1.权限和人有关; Lniux中,这里“人”指的是: a,所有者      b,所属组      c,其他 2.权限和事物属性有关 Linux下一切皆文件,而文件具有可读...文件属性 这里文件属性包括:可读(r),可写(w),可执行(x),- 表示无任何权限 这里9个字符是3个为一组,按照前后顺序表示:所有者,所属组,其他权限,且每组内rwx顺序是严格不变,...所以就可以用二进制0和1表示。 四.文件权限值表示方法 字符表示法  8进制和2进制表示法 有了这些权限值表示方法,我们就可以修改一个文件权限了。 ...Linux中给出一个叫粘滞位概念。 粘滞位 语法:chmod +t  文件 加了粘滞位文件: 1、超级管理员删除 2、该文件所有者删除 加上粘滞位后,原来 x 会变成 t 。

    21511

    Linux 定制自己Linux

    # Linux 定制自己Linux # 基本介绍 通过裁剪现有Linux系统(CentOS7.6),创建属于自己min Linux小系统,可以加深我们对linux理解。...# 基本原理 启动流程介绍: 制作Linux小系统之前,再了解一下Linux启动流程: 首先Linux要通过自检,检查硬件设备有没有故障 如果有多块启动盘的话,需要在BIOS中选择启动磁盘 启动MBR...需要明确是,现在加这个硬盘在现有的Linux系统中是/dev/sdb,但是,当我们把东西全部设置好时,要把这个硬盘拔除,放在新系统上,此时,就是/dev/sda 在/dev/sdb硬盘上,将其打造成独立...Linux系统,里面的所有文件是需要拷贝进去 作为能独立运行Linux系统,内核是-定不能少,要把内核文件和initramfs文件也- -起拷到/dev/sdb.上 以上步骤完成,我们自制Linux...就完成,创建-一个新linux虛拟机,将其硬盘指向我们创建硬盘,启动即可 示意图 # 操作步骤 可以问我要操作文档

    13K30

    T派移动互联网创新创业大赛决赛团队专访第1期

    小编有幸能够采访到晋级决赛永动机团队、智宠一生团队、飞鸽传书团队、进击SX-Box团队各位队长,今天就让我们一起来感受这些顶尖团队风采吧!...并且通过我们努力和对作品不断完善,希望能够取得一个好成绩。 飞鸽传书团队 打造情怀家庭沟通 记者:黄灵你好,现在我们开始采访。首先,请你对团队做一个简单介绍。...我们作品叫做飞鸽传书,它是一款与微信相连壁灯留言机。家庭成员只要通过微信号对它留言,留言机便会亮起,鸽子停留图案出现,拉动吊坠就能听到来自远方叮嘱了。...更让人惊喜是,只要将吊坠翻转过来,鸽子嘟嘟声会提醒你开始留言。当“鸽子”张开翅膀时,你就知道,它正在把家中信息“飞鸽传书”到微信号中。这款产品能够让家庭沟通变得有趣,给生活带来惊喜与愉悦。...通过在团队内担任队长,提升了我自身综合能力,对我日后工作和发展有很大帮助。希望在今后比赛当中,我们飞鸽传书”能够取得更好成绩,我们团队也将对它做到最大程度完善。

    95180

    一周播报| 暴露年龄又让你怀念互联网产品有哪些?

    上周回顾,最揪心就是清明放假前一天晚上,众人狂欢时,“养码场”社群里依旧有养码人在加班。最暖心是,有不少养码人回复以“我也还在加班”、“正在回家路上”、“加油!”...养码人A jvm是会自行调整吗?各个区占比之类 养码场C 默认会有一些参数,有些参数是可以动态调整,有些不行,不过调整之后都要重启之后才能生效。 -02- 杭州有哪些独角兽? ?...独角兽一般是指未上市创业公司。 养码人5:阿里算是杭州互联网黄埔军校了。 养码人5:丁香园、有赞、同盾,应该算业内比较知名了,不过不知道能不能算独角兽。...网易产品真的做到了极致,例如阴阳师、严选。 网易也有做不下去产品…… -04- 还记得哪些可以暴露年龄 又让你怀念产品? 比如飞鸽或飞信。...有养码人罗列了下职场沟通产品使用轴线:飞鸽传书→飞秋→腾讯通RTX→QQ+微信→被钉钉。

    98930

    Linux 精通Linux“kill”命令

    Linux(还有Mac),你可以用一个”kill”命令强制终结它。本篇博文中,我们将展示给你多种方式使用”kill”命令终结应用。...-n 指的是 信号编号 [xgj@entel2 ~]$ kill -l ---> 查看Linux/Unix信号变量 1) SIGHUP 2) SIGINT 3) SIGQUIT...程序不能忽略此信号,而未保存进度将会丢失 ---- 使用”kill”语法是: kill [信号或选项] PID(s) 默认信号(当没有指定时候)是SIGTERM。...---- 如果你不知道应用PID,仅需要运行这个命令: ps ux 它会显示所有正在运行应用还有应用PID。 ?...当你在终端键入”xkill”,你光标将立刻变成一个”十字”。你只需要做是在不正常应用上点击一下,它就会立刻kill掉这个应用。

    3.4K30

    Linux】关于Linux权限

    文章目 前言 Linux权限 文件访问者分类(人) 文件类型和访问权限(事物属性) 文件类型 基本权限 目录权限 粘滞位 权限总结 前言 前面我们已经知道。...Linux下有两种用户:超级用户(root)、普通用户 以及相互之间切换: 以及引入权限一些铺垫。 下面,我们对其进行补充说明。...如果暂时使用root,root权限是最大,可以随便切换到其他普通用户。也就不存在没有权限问题了。 ---- Linux权限 简单理解权限:权限简单来说就是进行约束。...而Linux文件类型和后缀无关(后缀名可以作为提示,用户可以使用后缀区分文件类型),但是对linux来说区分文件和文件本身后缀是无关(但是gcc等工具对文件后缀可能有要求)。...y [hwc@VM-8-3-centos ~]$ 为了解决这个不科学问题, Linux引入了粘滞位概念 粘滞位 Linux系统中有很多人,我们需要在一个公共目录下,进行临时文件操作(增删查改

    7.2K20
    领券