在Ruby中进行网络编程,你可以使用一些内置的库,如Socket、HTTPClient等。以下是一些基本的网络编程示例:
服务器端:
require 'socket'
server = TCPServer.new('localhost', 12345)
loop do
client = server.accept
puts "客户端已连接:#{client.peeraddr}"
client.puts "欢迎来到服务器!"
client.gets # 等待客户端发送数据
client.close
end
客户端:
require 'socket'
client = TCPSocket.new('localhost', 12345)
puts client.gets # 接收服务器消息
client.puts "你好,服务器!"
client.close
首先,你需要安装httpclient gem:
gem install httpclient
然后,你可以使用以下代码进行HTTP请求:
GET请求:
require 'http/client'
client = HTTP::Client.new(host: 'www.example.com')
response = client.get('/')
puts response.body
POST请求:
require 'http/client'
client = HTTP::Client.new(host: 'www.example.com')
response = client.post('/submit', form_data: { key: 'value' })
puts response.body
require 'uri'
uri = URI.parse('https://www.example.com/path?key=value')
puts uri.scheme # => "https"
puts uri.host # => "www.example.com"
puts uri.path # => "/path"
puts uri.query # => "key=value"
这些示例展示了Ruby中网络编程的基本用法。你可以根据自己的需求选择合适的库和方法进行网络通信。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。