首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

ruby异常解决: Address family not supported by protocol - connect(2)

2012-10-31 
ruby错误解决: Address family not supported by protocol - connect(2)ruby的socket错误:Errno::EAFNOSUP

ruby错误解决: Address family not supported by protocol - connect(2)

ruby的socket错误:

Errno::EAFNOSUPPORT: Address family not supported by protocol - connect(2)

?

原因解析:地址集不被支持

解决方法:改成ip或者修改/etc/hosts文件

?

?

require 'socket'

include Socket::Constants

puts "*"*50

puts AF_INET

puts SOCK_STREAM

puts "*"*50

socket = Socket.new(AF_INET, SOCK_STREAM, 0)

sockaddr = Socket.pack_sockaddr_in(2202, 'localhost') ? ? ? ? <<-- 改成127.0.0.1

?

socket.connect(sockaddr)

socket.puts "Hello from script 2."

puts "The server said, '#{socket.readline.chomp}'"

socket.close

?

?

Y

Y

Y

*

Y

Y

Y


?

?

热点排行