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