在Ruby中實現網絡編程通常使用標準庫中的socket
模塊。以下是一個簡單的例子:
require 'socket'
# 創(chuàng)建一個服務器
server = TCPServer.new('localhost', 2000)
# 監(jiān)聽客戶端的連接并處理請求
loop do
client = server.accept
client.puts "Hello, welcome to the server!"
# 讀取客戶端發(fā)送的數據
while line = client.gets
puts line
end
client.close
end
上面的例子創(chuàng)建了一個簡單的TCP服務器,監(jiān)聽本地主機的端口2000,并在客戶端連接后發(fā)送一條歡迎消息。然后循環(huán)讀取客戶端發(fā)送的數據,并輸出到控制臺。最后關閉客戶端連接。
除了TCP服務器,Ruby還支持UDP服務器和客戶端等其他網絡編程功能??梢愿鶕唧w的需求選擇合適的網絡協(xié)議和方法實現網絡編程。