首页 > 编程语言 >ruby 网络编程(3)

ruby 网络编程(3)

时间:2023-07-07 18:55:56浏览次数:29  
标签:bin do end 编程 网络 telnet tn ruby

目录

telnet

gem install net-telnet
  • server
#!/usr/bin/ruby 
#encoding:UTF-8
# my_server.rb
require 'text_protocols'

TextProtocols.start do
  cmd "say-hello" do
    "Hello #{params[:name]}"
  end
end

  • client
#!/usr/bin/ruby 
# encoding: utf-8 
require 'net/telnet'
tn = Net::Telnet::new('Host' => '127.0.0.1',
	                     'Port' => 5000,
	                      'Telnetmode' => true)
tn.cmd("say-hello name=zhangsang\n") do |c|
      puts c
end

[maisipu@192 learn]$ /bin/sh /tmp/geany_run_script_L6FJ71.sh
Hello zhangsang


  • http client
#!/usr/bin/ruby 
# encoding: utf-8 
require 'net/telnet'
tn = Net::Telnet::new('Host' => 'www.hn.chinanews.com.cn',
	                     'Port' => 80,
	                      'Telnetmode' => false)
tn.cmd("GET  http://www.hn.chinanews.com.cn/news/hwmtkhn/2023/0626/474786.html \n HTTP/1.1 \n") do |c|
      puts c
end

标签:bin,do,end,编程,网络,telnet,tn,ruby
From: https://www.cnblogs.com/waterruby/p/17535629.html

相关文章

  • TCN时间卷积网络——解决LSTM的并发问题
    TCN是指时间卷积网络,一种新型的可以用来解决时间序列预测的算法。在这一两年中已有多篇论文提出,但是普遍认为下篇论文是TCN的开端。论文名称:AnEmpiricalEvaluationofGenericConvolutionalandRecurrentNetworksforSequenceModeling作者:ShaojieBai1J.ZicoKolter2Vl......
  • 【雕爷学编程】Arduino动手做(154)---AFMotor电机扩展板模块3
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【玩转 Cloud Studio】- 云编程之旅
    CloudStudio介绍CloudStudio是基于浏览器的集成式开发环境(IDE),为开发者提供稳定的云端工作站。在使用CloudStudio时无需安装,打开浏览器即可快速启动项目。底层资源自动弹性扩缩,极大地节省成本,低代码开发省时又省力:●基于Web端的代码编辑器,包含代码高亮、自动补全、Git......
  • 【雕爷学编程】Arduino动手做(154)---AFMotor电机扩展板模块2
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 二-编程知识-泛型
    §泛型方法一般定义如下,即方法的前面加了个publicclassFClass{ public<T>List<T>f(Tt){...};}3种泛型参数推断方式:1、直接在f()前面加确定泛型fClass.<Integer>f(xxx)2、通过输入参数确定,下面这个推断为Integerintnumber=0;fClass.f(number)3、通过返......
  • 360se浏览器审查元素中的网络中的载荷
    type:1name:area:city:不限city1:----city2:----xmxz:0state:0money:money1:number:0fid1:fid2:fid3:order:0page:1include:0来源:360se浏览器post中,载荷里的表单数据。复制下来后会呈现上面的样子。要求:变成字典样式。问题:1、key和value被分开。2、有的key没有v......
  • 如何实现pso优化神经网络pytorch的具体操作步骤
    PSO优化神经网络(PyTorch)实现流程介绍本文将介绍如何使用粒子群优化(ParticleSwarmOptimization,PSO)算法来优化神经网络模型,并使用PyTorch框架来实现。PSO算法是一种基于群体智能的优化算法,通过模拟鸟群觅食行为,来搜索最优解。在神经网络中,我们可以将待优化的参数作为粒子,利用......
  • 20230707-编程语言的变量覆盖
    实现一个特性时,发现自定义的变量position覆盖了类的属性Position,近期发现始终存在的一个难以复现的窗口还原 BUG可能被因此修复了。也曾Debug过,但没能复现。问题的解决就是这样,只要你还惦记着,问题总会被解决。对于大小写不敏感度编程语言,尤其要注意大小写,所以我和我的朋......
  • 【雕爷学编程】Arduino动手做(136)---0.91寸OLED液晶屏模块5
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 蓝牙Mesh协议是一种专为广域物联网(IoT)应用设计的蓝牙通信协议。它允许多个设备之间建
    蓝牙Mesh协议是一种专为广域物联网(IoT)应用设计的蓝牙通信协议。它允许多个设备之间建立一个自组织的网络,形成一个能够覆盖较大范围的通信网络。蓝牙Mesh网络采用了网状拓扑结构,其中每个设备都可以与其他设备直接通信,从而实现设备之间的互连。这种网状结构有助于提供更广阔的覆盖......