那位人兄用过ruby 编写的ipv6程序,有什么提示的地方么。
我些了一个及其简答的程序但是就是不通过。
用ipv6本地链路地址写一个ipv6 socket小程序,在用环回地址的时候是正确的,但是在用普通的ipv6本地链路地址的时候就出错。
程序如下
1、
///////////////////////////////////////////////////////////////////////
require 'socket'
socket=UDPSocket.new(Socket::AF_INET6)
socket.bind("::1",12121)
loop do
msg,sender=socket.recvfrom(100)
host=sender[3]
puts "#{Time.now}:#{host} '#{msg}'"
end
///////////////////////////////////////////////////////////////////////
it is right,server can receive client message.
2\
///////////////////////////////////////////////////////////////////////
require 'socket'
socket=UDPSocket.new() #Socket::AF_INET6
socket.bind("fe80::218:8bff:fe0d:e27c",12121) #linux ipv6 link address
loop do
msg,sender=socket.recvfrom(100)
host=sender[3]
puts "#{Time.now}:#{host} '#{msg}'"
end
///////////////////////////////////////////////////////////////////////
Error,提示消息如下:
in 'connect':Invalid argument - connect(2) (Errno::EINVAL) from server 5
哪位兄台可以帮分析一下呀。为什么这么简答的情况都出问题。
ruby 对ipv6的支持应该很好吧。
我的平台是linux,ruby的安装包默认编译是支持ipv6的吧?
分享到:
- 2008-03-24 16:33
- 浏览 1646
- 评论(0)
- 论坛回复 / 浏览 (0 / 2124)
- 查看更多
相关推荐
- `--disable-ipv6`:禁用IPv6支持。 #### 测试安装 安装完成后,可以通过命令行测试Ruby是否正确安装: ``` ruby -v ``` 该命令会显示Ruby的版本号,如果成功安装,则输出类似`ruby 2.7.2p137 (2020-10-01 ...
2. 安装最新的 FreeBSD packages,包括 ruby、perl 等。 3. 编译和安装第三方软件,包括 IPv6 Ready Logo 工具。 二、IPv6 Ready Logo 工具的安装 1. 从 http://interop.ipv6.org.tw/CERouter/ 下载最新的 IPv6 ...
在Ruby和Rails开发中,处理用户IP地址时,有时我们需要对IP进行匿名化处理,以保护用户隐私。IP地址匿名化通常是指将真实的IPv4或IPv6地址转换为一种形式,使得不能直接关联到特定的个人或设备。这在数据分析、合规...
Fetch all public IP addresses tied to your AWS account. Works with IPv4/IPv6, Classic/VPC networking, and across all AWS services
将 Google IPv6 国家/地区数据显示为排名列表的网页 这是生成的代码仓库 它是一个使用构建的静态生成的网站。 发展 您可能需要在我的计算机上安装最新版本的 ruby,然后才能运行脚本。 我使用来安装和管理不同...
ftpd是一个纯Ruby FTP服务器库。 它支持隐式和显式TLS,IPV6,被动和主动模式,并且符合。 它可以用作测试夹具的一部分,也可以嵌入程序中。 关于此自述文件的注释 本自述文件包含标记,用于指向API文档的链接; ...
邮件服务器,SMTP服务,MTA,电子邮件网关和路由器,邮件自动化-MidiSmtpServer MidiSmtpServer是高度可定制的ruby SMTP服务器和SMTP服务库,内置对AUTH和SSL / STARTTLS,8BITMIME和SMTPUTF8,IPv4和IPv6以及其他...
# Set up a global Statsd client for a server on IPv6 port 9125 $statsd = Statsd . new '::1' , 9125 # Send some stats $statsd . increment 'garets' $statsd . timing 'glork' , 320 $statsd . gauge 'bork' ...
ip地址 IPAddress 是一个 Ruby 库,旨在使 IPv4 和 IPv6 地址的使用变得简单、强大和愉快。 它提供了一套完整的方法来处理任何需要的 IP 地址,从简单的脚本到完整的网络设计。 IPAddress 是用完整的 OO 接口编写的...
阿古 Ruby的高性能HTTP服务器 用法 架 require 'agoo' Agoo :: Server ....# ruby hello.rb GraphQL require 'agoo' class Query def hello 'hello' end end class Schema attr_reader :query d
Whois Whois是一个智能的纯Ruby WHOIS客户端和解析器。 该库是从RoboWhois和RoboDomain中提取的,现在已在DNSimple中使用。 自2009年7月以来,它一直在生产中执行...功能能够查找IPv4,IPv6,TLD和ICANN ne的WHOIS记录
翻录Riptables(发音为ri-pee-tables)是用于生成IP表配置的Ruby DSL。 制定了以下设计目标: 必须支持IPv4和IPv6规则必须允许单个文件包含基于给定role和zone多个环境的配置。 必须支持任何类型的表或链。 必须...
与IPV4和IPV6一起使用。 算术运算(+,-,+ =,-=)。 例如,如果IP =“ 1.2.3.4”,则IP + 1 =“ 1.2.3.5”。 IP(|,&,^)之间的按位运算。 左移和右移(<<,>>)。 以各种格式打印IP: 标准的点分...
水晶(Crystal)是一种静态类型、编译型的语言,它借鉴了Ruby的语法,并在性能上进行了优化。`ipaddress.cr`库正是利用了水晶语言的优势,为开发者提供了强大的IP地址操作工具。 这个库的核心功能包括: 1. **IPv4...
该库是标准 ruby 发行版的一部分,作为默认 gem 并定期同步,但您可以根据需要明确依赖此 gem 并具有版本约束,例如当您需要比旧版本 ruby 更新的版本时。 例如,您可以将此行添加到应用程序的 Gemfile 中...
aws_public_ips目录这是为了什么aws_public_ips是用于获取与AWS账户关联的所有公共IP地址(均为IPv4 / IPv6)的工具。 它可以用作库和CLI,并支持以下AWS服务(全部具有Classic和VPC风格): API网关CloudFront EC2...
:globe_showing_Americas: Ruby和Rails的IP地址匿名器 适用于IPv4和IPv6 旨在帮助遵守 入门 将这些行添加到应用程序的Gemfile中: gem 'ip_anonymizer' 匿名IP有两种策略。 掩蔽 这是: 对于IPv4,将最后一个...
书中首先带领读者了解了套接字编程的基础,包括创建套接字、理解端点(包括回环地址、IPv6地址和端口),并介绍了如何创建第一个TCP套接字。接着,作者通过Ruby提供的socket库,进一步讲解了如何创建第二个套接字,...
使用Digialt Ocean,Ubuntu 14.04,Capistrano 2,Ruby 2.2.2,Nginx和Unicorn进行部署 创建服务器 登录到 用破折号创建一个名字铁洋生产 设定值 $ 5 /月 旧金山 Ubuntu 14.04 IPv6 用$ cat〜/ .ssh / id_rsa.pub...
NETWORKING_IPV6=no HOSTNAME=master.gangpao.com GATEWAY=192.168.0.1 ``` 4. **客户端配置**: - 客户端的配置涉及更新 `/etc/hosts` 文件,确保能够解析服务端和自身的主机名: ```bash # vim /etc/hosts...